ios控制器之间传值-通知传值
来源:互联网 发布:大数据的技术人员要求 编辑:程序博客网 时间:2024/05/22 04:54
第1步:在发送者中实现一个方法进行发送通知。
NSDictionary *dict = @{@"color":color, @"userName":@"haha"};[[NSNotificationCenter defaultCenter] postNotificationName:@"changeBgColor" object:nil userInfo:dict]; //postNotificationName:之后的参数就是这个通知的名字,要和要和接收者中的名字一样,才能让接收者正确接收。 //object:接收对象 //userInfo: 携带的参数,在例子中我携带了一个字典,因为有时候我们要传递的参数不只是一个,所以把东西全部放在通知里面,在接收者中,根据字典里面的键来取出里面的值。 //在字典中传递的color是一个已经实例化后的对象。
第2步:在接收者中注册通知,也就是接收者要进行接收通知,接收通知和发送通知的名字要一致。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeBgColor:) name:@"changeBgColor" object:nil]; //注:务必让接收者中name后面的参数和发送者中的name后面的参数一样。
第3步:在接收者中实现通知中的方法
// 参数类型是NSNotification - (void)changeBgColor:(NSNotification *)notification{ NSLog(@"接受到通知,改变背景颜色"); // 如果是传多个数据,那么需要哪个数据,就对应取出对应的数据即可 self.view.backgroundColor = notification.userInfo[@"color"]; UILabel *label = (UILabel *)[self.view viewWithTag:100]; label.text = notification.userInfo[@"userName"];}
0 0
- ios控制器之间传值-通知传值
- 控制器之间的数据传递——通知传值
- ios控制器之间传值-Block传值
- ios控制器之间传值-单例传值
- ios 控制器之间暴力传值之三(不需控制器之间关联)
- ios控制器之间传值-代理传值
- iOS视图控制器之间delegate传值教程
- ios中控制器之间的反向传值之---Block
- IOS 如何在两个控制器之间传值-使用delegate
- 控制器之间的传值
- 控制器之间传值,逆传
- iOS通知传值
- iOS通知传值
- IOS 通知传值
- iOS 通知传值
- iOS通知传值
- iOS通知传值
- iOS 通知传值
- 今天没及时吧脑海里的东西记下来……
- Mybatis原理,优缺点,以及与Hibernate的比较
- RxJava 官方文档中文翻译
- Linux游戏<帝国时代(O.A.D)>汉化教程
- 调用系统相册选取照片并使用系统裁剪图片
- ios控制器之间传值-通知传值
- 在linux上创建定时任务
- nginx 出现不该出现的 access.log 日志
- java性能优化注意的几个细节规则
- Java静态类
- Android SD卡状态监听
- U-Box of Bricks
- Can you answer these queries (HDU 4027)
- Android智能心跳微信