NSNotification 是一种在页面之间传递数据的方法,可以实现一对一和多对多的数据传递。
主要方法如下:
发送数据
//注册(第一步)
NSNotification *notification =[NSNotification notificationWithName:@"mynotification" object:firstField.text];
//发送(第二步)
[[NSNotificationCenter defaultCenter] postNotification:notification];
监听接收数据
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//接受端:接受(第一步)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationHandler:) name:@"mynotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationHandler2:) name:@"mynotification2" object:nil];
}
//自定义接收信息和处理的方法(第二步)
-(void) notificationHandler:(NSNotification *) notification{
secondField.text = [notification object];//收到消息后在UItextField中显示出来
}
监听必须在post之前,否则无效。