zoukankan      html  css  js  c++  java
  • 控制器之间的顺传与逆传

        在开发过程中,我们很多时候要在两个控制器之间进行值的传递,那么究竟两个控制器之间怎么来传递值呢?下面就给大家简单的介绍一下:

    一.顺传也是就当A控制器跳到B控制,我们想把A控制器中的一些数据传递给B控制器,这就是顺传,也就是从A到B顺着传递.首先想了解顺传要先了解一个方法,这个方法就是在A控制器跳转到B控制器之前会调用,这个方法就是:

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

    当我们调出这个方法后,就可以得到segue,那么segue是什么呢?segue就是当我们在storyboard中托一个导航控制器的时候会出现一条线如图:

    这条线就是segue,UIstoryboardsegue中有三个属性:

    //标识符
    @property (nonatomic, readonly) NSString *identifier;
    //源控制器
    @property (nonatomic, readonly) id sourceViewController;
    //目标控制器
    @property (nonatomic, readonly) id destinationViewController;

    当我们拿到了segue也就拿到了他的属性,就可以拿到目标控制器这个属性(其它两个先不做解释,如果有想了解的可单独找我),这时候也就相当于我们在A控制器里就拿到了B,也就可以给B设置数据了.这也就是所谓的顺传,主要是用到了这个方法;

    2.逆传

    也就是把B控制器里的值传递A控制器,这要用到代理,今天比较晚了,如果有想了解的可以联系我,我给你们讲,这个等有时间再给大家补上,今天就到这了!

    全身心修练iOS
  • 相关阅读:
    [Linux] expect命令 (自动交互脚本)
    [MAC] 终端bash_profile配置不生效问题
    [IDEA] 开发常用插件
    [MAC] 环境常用工具
    [IDEA] 快捷键输出固定代码模板
    家庭网络-多无线路由器实现无缝漫游
    家庭网络-AP组网方案(POE供电)
    家庭网络-软路由搭建方案
    队列使用
    [多线程] 线程池的使用
  • 原文地址:https://www.cnblogs.com/ZMiOS/p/4862694.html
Copyright © 2011-2022 走看看