文档章节

stroryboard利用Segue实现界面传值

YunHe_Lee
 YunHe_Lee
发布于 2015/06/17 11:45
字数 420
阅读 13
收藏 0

1.如果A类-->B类传值首先我们要在B类的.h中定义一个外部可已被访问的变量

#import <UIKit/UIKit.h>


@interface TwoViewController :UIViewController

@property(nonatomic,strong)NSString *value;

@end

这里A类代表 ZYViewControllerB类代表 TwoViewController


2.在stroryboard中你会发现每个viewcontroller 之间存在一条线 这条线就叫做Segue 现在 就利用Segue来传值,在stroryboard中当一个viewcontroller跳到下一个viewcontroller的时候他会根据Segue的指向跳到相应的viewcontroller

一个viewcontroller可以跳到多个不同的viewcontroller这样就会出现多个Segue所以我们要现设定这个Segue的标识


3接下来我们要单机“点我传值这个按钮传值”代码如下

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

      if ([segue.identifierisEqualToString:@"sendValue"]) {

          TwoViewController *twoViewController =  segue.destinationViewController;

           // segue所指向的那个控制器就是你想要这个值传到那个类里

         //这里  是听啦 别人的建议修改的  原来这里有实力 对象(但是 这个方法是  在走完第二个控制器的          //viewDidLoad方法后走得这个方法,所以 就不用实力对象啦)

           twoViewController.value = @"我被传过去啦";

           

        

    }


    

}



这样我们就把我们想要传的值传过去啦

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

这个方法会在当你点击按钮的时候自动执行,不需要我们去处理,这个方法也可以掉用B类中可以被外部访问的方法

4.要把传过来的值显示到UILabel 中

- (void)viewDidLoad

{

    [superviewDidLoad];

    self.showValue.text =self.value;

}

运行效果
ok.....



第一次在 CSDN上写自己的东西,,,,大神请多多指教。。若有写的不好的地方别喷我。。。



© 著作权归作者所有

共有 人打赏支持
YunHe_Lee
粉丝 0
博文 8
码字总数 4263
作品 0
朝阳
视图压栈和弹栈:使用segue正向传值;反向传值

提要: 起始视图 ListTableViewController 目标视图 DetailViewController segue-identifier toDetailView 1.在故事板用拖拽法连接起始视图和目标视图,类型选“show”,并且设置segue的ide...

issac宝华
2016/09/10
18
0
iOS中storyboard故事板使用Segue跳转界面、传值

iOS中storyboard故事板使用Segue跳转界面、传值 目录(?)[+] 摘要: 在iOS的开发过程中,不可避免的要设计界面,在android中有xml设置界面和直接使用java代码设置界面控件两种方式,在之前的i...

法斗斗
2016/01/04
1K
0
iOS开发之控制器之间传值

多个界面之间的跳转,免不了要进行数据传递,可以是顺向的,也可以是逆向的。android中activity之间数据传递是用startActivity(Intent)和startActivityForResult方式,逆向的时候在源activ...

shenhuniurou
2016/03/27
571
0
storyboard页面切换与传值

一、storyboard页面切换 假设view controller1下有一个button1,view controller2下有一个button2,我们要实现storyboard在这两个view controller之间切换。 1、 Controller1切换Controller2...

青云_K
2013/01/10
0
2
视图添删、切换、显示以及坐标转换

1 视图添删 1>,移除某个视图 只是暂时从窗口移除,不是切地删除 [sender removeFromSuperview]; 2>,添加视图或视图控制器 addSubView:多用于添加控件,是添加在self.view的上面addChildV...

Ethan-GOGO
2015/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flume -- fileChannel简要分析其过程

flume之event写入FileChannel doPut(event)-->获取共享锁后[log.lockShared();]-->FlumeEventPointer ptr = log.put(transactionID, event); 此处的log.put即将transactionID及event进行后续......

-九天-
20分钟前
2
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

linux-tao
27分钟前
1
0
jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
41分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
42分钟前
1
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部