您的位置:首页 > 移动开发 > IOS开发

ios 通知

2016-01-09 14:36 387 查看
//添加
字典,将label的值通过key值设置传递
NSDictionary
*dict =[[NSDictionary alloc]
initWithObjectsAndKeys:self.textFieldOne.text,@"textOne",self.textFieldTwo.text,@"textTwo",
nil];
//创建通知

NSNotification *notification =[NSNotification notificationWithName:@"tongzhi"
object:nil userInfo:dict];

//通过通知中心发送通知
[[NSNotificationCenter defaultCenter] postNotification:notification];
[self.navigationController
popViewControllerAnimated:YES];

在发送通知后,在所要接收的控制器中注册通知监听者,将通知发送的信息接收
- (void)viewDidLoad {
[super viewDidLoad];
//注册通知
[[NSNotificationCenter
defaultCenter]
addObserver:self
selector:@selector(tongzhi:)
name:@"tongzhi"
object:nil];

}
- (void)tongzhi:(NSNotification *)text{
NSLog(@"%@",text.userInfo[@"textOne"]);
NSLog(@"-----接收到通知------");

}
移除通知:removeObserver:和removeObserver:name:object:
其中,removeObserver:是删除通知中心保存的调度表一个观察者的所有入口,而removeObserver:name:object:是删除匹配了通知中心保存的调度表中观察者的一个入口。
这个比较简单,直接调用该方法就行。例如:
[[NSNotificationCenter defaultCenter] removeObserver:observer name:nil object:self];
注意参数notificationObserver为要删除的观察者,一定不能置为nil。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: