iOS通知的实现
2015-11-10 11:11
357 查看
iOS的通知就好比c语言中的函数回调。设置好触发事件和相应事件,这就是一个很好用的方式,是多个控制器中常用的一种方式。
使用方法:首先设置相应事件
1、在要响应的控制器中注册监听者
//注册监听者。
[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(goChange:)
name:@"ChangeColor"
object:nil];
//收到通知后,执行方法:goChange: name关键字是区分监听使用的,意思就是可以有多个响应事件,每个响应事件根据name关键字对应一个触发事件
2、在要触发事件的控制器添加触发事件
UIColor *color = [UIColor
colorWithRed:red green:green
blue:blue alpha:alpha];
//产生随机颜色
NSDictionary *dic = [NSDictionary
dictionaryWithObject:color forKey:@"color"];
[[NSNotificationCenter
defaultCenter]postNotificationName:@"ChangeColor"
object:self
userInfo:dic];
响应函数样式:
-(void)goChange:(NSNotification *)notification
{
//拿到通知内容。
NSDictionary *dic = [notification
userInfo];
UIColor *color = [dic
objectForKey:@"color"];
self.view.backgroundColor = color;
}
使用方法:首先设置相应事件
1、在要响应的控制器中注册监听者
//注册监听者。
[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(goChange:)
name:@"ChangeColor"
object:nil];
//收到通知后,执行方法:goChange: name关键字是区分监听使用的,意思就是可以有多个响应事件,每个响应事件根据name关键字对应一个触发事件
2、在要触发事件的控制器添加触发事件
UIColor *color = [UIColor
colorWithRed:red green:green
blue:blue alpha:alpha];
//产生随机颜色
NSDictionary *dic = [NSDictionary
dictionaryWithObject:color forKey:@"color"];
[[NSNotificationCenter
defaultCenter]postNotificationName:@"ChangeColor"
object:self
userInfo:dic];
响应函数样式:
-(void)goChange:(NSNotification *)notification
{
//拿到通知内容。
NSDictionary *dic = [notification
userInfo];
UIColor *color = [dic
objectForKey:@"color"];
self.view.backgroundColor = color;
}
相关文章推荐
- ios小数向上、下取整,计算结果向上、下取整
- iOS开发拓展篇—CoreLocation定位服务
- iOS 手写输入法奔溃,替换隐藏键盘方法
- iOS-----解决Prefix Header出错的问题
- iOS Runtime应用实例(一)类别添加属性
- ios8.0下CLLocationManager定位服务需要授权了
- iOS initWithFrame 和 initWithCoder的使用以及区别
- ios调度EXC_BAD_ACCESS
- IOS开源项目Coding学习笔记(3):注册界面RegisterViewController
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
- ios 开发的好用的第三方框架。。。。
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
- 支付宝 iOS 移动支付
- IOS OC 类别category浅析
- iOS coding多人协作开发工具
- 在Xcode中安装Alcatraz管理插件工具
- iOS9 开发中遇到的一些问题
- iOS每日小结-01续二
- ARM汇编逆向iOS 实战
- ios(3)-Block