iOS通知传值

来源:互联网 发布:淘宝怎么实人认证 编辑:程序博客网 时间:2024/04/29 09:34

--------NSNotification实现页面间的传值

通知 :一对多,是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.

NSNotification

通知中心是一个单例

通知中心传值,可以跨越多个页面传值, 一般也是从后面的页面传给前面的页面。

思路:

第三个界面的值传给第一个界面。

1. 在第一个界面建立一个通知中心, 通过通知中心,注册一个监听事件


2. 在第一个界面中,设置接收到通知的事件。


3. 在第一个界面中的dealloc中, 将通知中心remove掉


4. 在第三个界面中, 建立一个通知中心, 通过通知中心, 发送通知(发送通知的过程就是传值的过程,将要传输的值作为object的值传给第一个界面 

5.通知传值代码实例





移除通知:removeObserver:removeObserver:name:object:

其中,removeObserver:是删除通知中心保存的调度表一个观察者的所有入口,而removeObserver:name:object:是删除匹配了通知中心保存的调度表中观察者的一个入口。

这个比较简单,直接调用该方法就行。例如:

[[NSNotificationCenter defaultCenter] removeObserver:observer name:nil object:self];

注意参数notificationObserver为要删除的观察者,一定不能置为nil



0 0
原创粉丝点击