iOS NSNotification 通知传值
来源:互联网 发布:wind数据库多少钱 编辑:程序博客网 时间:2024/04/29 04:39
通知中心(NSNotification)传值,可以跨越多个页面传值, 一般也是从后面的页面传给前面的页面,即反向传值。
思路:第三个界面的值传给第一个界面。
1. 在第一个界面建立一个通知中心, 通过通知中心,注册一个监听事件
2. 在第一个界面中,设置接收到通知的事件。
3. 在第一个界面中的dealloc中, 将通知中心remove掉
4. 在第三个界面中, 建立一个通知中心, 通过通知中心, 发送通知(发送通知的过程就是传值的过程,将要传输的值作为object的值传给第一个界面
代码片段:
第一界面:
//通知中心是个单例
NSNotificationCenter *notiCenter = [NSNotificationCenter defaultCenter];
// 注册一个监听事件。第三个参数的事件名, 系统用这个参数来区别不同事件。
[notiCenter addObserver:self selector:@selector(receiveNotification:) name:@"cesuo" object:nil];
// @selector(receiveNotification:)方法, 即受到通知之后的事件
- (void)receiveNotification:(NSNotification *)noti{
// NSNotification 有三个属性,name, object, userInfo,其中最关键的object就是从第三个界面传来的数据。name就是通知事件的名字, userInfo一般是事件的信息。
NSLog(@"%@ === %@ === %@", noti.object, noti.userInfo, noti.name);
}
// 第一界面中dealloc中移除监听的事件
- (void)dealloc{
// 移除当前对象监听的事件
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}
// 移除当前对象监听的事件
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}
第二界面:
// 创建一个通知中心
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
// 发送通知. 其中的Name填写第一界面的Name, 系统知道是第一界面来相应通知, object就是要传的值。 UserInfo是一个字典, 如果要用的话,提前定义一个字典, 可以通过这个来实现多个参数的传值使用。
[center postNotificationName:@"cesuo" object:@"zhangheng" userInfo:dic];
0 0
- iOS NSNotification 通知传值
- iOS NSNotification 通知传值
- iOS NSNotification 通知传值
- iOS利用通知(NSNotification)进行传值
- iOS利用通知(NSNotification)进行传值
- iOS通知NSNotification传值的使用
- NSNotification 通知传值
- NSNotification 通知传值
- iOS开发NSNotification(通知)的正向传值
- iOS开发NSNotification(通知)的正向传值
- IOS_(通知传值)NSNotification
- iOS 消息通知-NSNotification
- iOS开发-通知NSNotification
- ios 通知NSNotification
- iOS 通知 NSNotification
- iOS -- 通知NSNotification
- NSNotification IOS通知中心
- iOS NSNotification 通知机制
- 史上最直白的pca教程 之 一
- 随便写点儿
- My SQL update Memory Cache
- Windows 已在 XXX.exe 中触发一个断点。 其原因可能是堆被损坏,这说明 FiberSecureTerminal.exe 中或它所加载的任何 DLL 中有
- 如何快速学会在github 上创建一个项目
- iOS NSNotification 通知传值
- Stream上传插件(详细解说)
- 【LEETCODE】220-Contains Duplicate III
- 德国经济发展史的简单论述
- 其实只是小问题,方法名不一致搞了我半天好郁闷
- 菜鸟学Java----局部定义的内部类
- JavaWeb学习篇之----自定义标签&&JSTL标签库详解
- 数组实现哈夫曼树及哈夫曼编码
- PostMessage和SendMessage