iOS中常见的几种逆向传值方式

在iOS开发中,常见的几种逆向传值方式,有代理(delegate)、通知(NSNotification),block等等,其实还有一种方法。

1、委托代理逆向传值方式

delegate只能是一对一之间的。他只能是navigation的栈里面的相邻控制器传值, 不能跨控制器传值。比如:a到b,b到c,而不能从c传到a.

第一个控制器的.m文件

第二个控制器的 .h文件

第二个控制器的 .m文件


2、通知(NSNotifacation)逆向传值

通知的用处就随意多了, 首先他是多对多传值的, 不过要先注册成为监听者,才能收到通知。简单、便捷。不用通知的时候,记得移除。

2.1.发出通知 object:通知发布者(是谁要发布通知),userInfo:一些额外的信息(通知发布者传递给通知接收者的信息内容)

第二个控制器的 .m文件

2.2.注册监听对象  name通知的名称。如果为nil,那么无论通知的名称是什么,监听器都能收到这个通知;  Object通知发布者。如果为anObject和aName都为nil,监听器都收到所有的通知

第一个控制器的.m文件

3、Block夸界面逆向传值

描述:跨控制器传值,a->b, b->c, c->d, d->a,在a上添加一个label,在d上添加textFild,当点击d上的“返回”按钮时,POP到a,a的label展示d中textFild输入的值。

A控制器的.m文件

B控制器的.h文件:

B控制器的.m文件:

C控制器的.h文件: C控制器要继承B控制器

C控制器的.m文件:

D控制器的.h文件:D控制器要继承B控制器

D控制器的.m文件:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 高级钳工应知鉴定题库(858题) ***单选题*** 1. 000003难易程度:较难知识范围:相关4 01答案:...
    开源时代阅读 6,390评论 1 9
  • 可能小龙虾吃多了,总觉得该写点什么。2017年转眼就过了一半,新公司在进行半年度盘点,我自己也该回顾下这半年的生活...
    AliceZJT阅读 320评论 0 1
  • 关于金钱观,关于对家庭的规划。真心不喜欢,但是对于死守一份死工资的我们来说,省吃俭用,外加储备一份家庭应急金非常必...
    燕纪事阅读 307评论 1 1
  • 暑假无法出行,小雅在家憋了四周后,上周终于能去参加网球夏令营了,高兴坏了。夏令营第一天结束时,小雅对我说她想学网球...
    小雅妈妈阅读 403评论 0 1
  • 如何克服紧张? 演讲首先要克服的是不紧张,大家都害怕一群人盯着你看。为什么呢?这是源于远古时期,古代有一群眼睛盯着...
    丰色米分阅读 359评论 0 1

友情链接更多精彩内容