通知 是在跳轉(zhuǎn)控制器之間常用的傳值代理方式,除了代理模式搬卒,通知更方便弯院、便捷,一個(gè)簡(jiǎn)單的Demo實(shí)現(xiàn)通知的跳轉(zhuǎn)傳值.
iOS通知傳值的使用
//傳值界面
- (void)viewDidLoad {
//添加 字典薪捍,將TextField的值通過key值設(shè)置傳遞
NSDictionary *dict =[[NSDictionary alloc]initWithObjectsAndKeys:self.TextField.text,@"textOne",nil];
//創(chuàng)建通知
NSNotification *notification =[NSNotification notificationWithName:@"tongzhi" object:nil userInfo:dict];
//通過通知中心發(fā)送通知
[[NSNotificationCenter defaultCenter] postNotification:notification];
}
在發(fā)送通知后笼痹,在所要接收的控制器中注冊(cè)通知監(jiān)聽者配喳,將通知發(fā)送的信息接收
- (void)viewDidLoad {
//注冊(cè)通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tongzhi:)name:@"tongzhi" object:nil];
}
- (void)tongzhi:(NSNotification *)text{
NSLog(@"%@",text.userInfo[@"textOne"]);
NSLog(@"-----接收到通知------");
}
-(void)dealloc{
//移除廣播監(jiān)聽酪穿。
[[NSNotificationCenter defaultCenter]removeObserver:self];
}