iOS开发中的通知系统简单的说就是向全系统发送一个广播类型的消息,所有的控制器都可以接收到,自行决定是否处理
简单说一下使用
首先有两个UIViewController,可以跳转和返回,这个就不写了
在第一个UIViewController的View中创建一个button并添加点击事件
[button addTarget:selfaction:@selector(action)forControlEvents:UIControlEventTouchUpInside];
实现点击事件
- (void)action {
// 发送通知,这里发送的通知两个视图控制器都可以接收到
[[NSNotificationCenterdefaultCenter]postNotificationName:@"name"object:@"hehe"];
}
以上已经通过button的点击事件向全局发送了一个通知
1,本身可以接受通知并处理
在viewDidLoad 中
// 注册广播接收者
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(actionSelf)name:@"name"object:@"hehe"];
实现方法(处理通知)
-(void)actionSelf {
NSLog(@"收到通知并处理");
}
2,同样第二个视图控制器一样能收到消息
在viewDidLoad 中
方法同上,
注意发送通知,和注册广播接受者的时候两个参数的内容相同