文档章节

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
iOS对UIViewController生命周期和属性方法的解析

iOS对UIViewController生命周期和属性方法的解析 一、引言 作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示...

珲少
2015/11/01
0
3

没有更多内容

加载失败,请刷新页面

加载更多

esxi 更换ssl证书

概述 就是想换一个证书而已,你可以通过下面的途径去申请一个泛解析域名的证书之后再esxi上安装上 使用阿里云域名api申请Let’s Encrypt泛域名免费ssl证书 申请完成证书之后进行下一步 操作 ...

bboysoulcn
13分钟前
0
0
PLC编程入门:梯形图

梯形图(LAD)是PLC编程的最佳可视化语言,它看起来非常类似于继电器电路图,因此如果 你对继电器控制和电子电路有所了解的话,那么学起来会非常容易! 在这个教程中,我们将学习关于使用梯形...

汇智网教程
15分钟前
0
0
Kubernetes 1.13.0的快速升级

Kubernetes 1.13.0已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.13.0版本暂时不支...

openthings
29分钟前
2
0
go的卸载和环境变量配个人.bashrc

若是用安装包直接解压 http://download.csdn.net/detail/u010026901/7592581 cd /usr/local tar -zxvf go1.1.2.linux-386.tar.gz(先把安装包移到这个目录) 3.安装 $ cd go/src,$ ./all.b......

dragon_tech
34分钟前
1
0
区块链安全 - 以太坊短地址攻击

1 基础知识 EVM虚拟机在解析合约的字节码时,依赖的是ABI的定义,从而去识别各个字段位于字节码的什么地方。关于ABI,可以阅读这个文档: https://github.com/ethereum/wiki/wiki/Ethereum-C...

HiBlock
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部