标签:io ar os sp strong on log bs ad
1.发送中心,在要发出通知消息的地方
[[NSNotificationCenter defaultCenter] postNotificationName:@"Firstnotification" object:urlstr2];
参数:
postNotificationName:通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。
object:传递的参数
2.添加观察者,接受通知的地方
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(recievenotification:) name:@"Firstnotification" object:nil];
参数介绍:
addObserver: 观察者,即在什么地方接收通知;
selector: 收到通知后调用何种方法;
name: 通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。
发送通知:调用观察者处的方法。
3.调用方法
- (void)recievenotification:(NSNotification *)sender{
currenturl = [NSURL URLWithString:[sender object]];//获取到传递的对象
NSLog(@"%@",currenturl);
}
4.你的观察者如果对一些事件没兴趣了,应该从 NotificationCenter 中移除掉:
- (void)dealloc
{
//移除观察者
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"Firstnotification" object:nil];
}
附:注册键盘升启关闭消息
“口袋郴州”项目总结-NSNotificationCenter
标签:io ar os sp strong on log bs ad
原文地址:http://www.cnblogs.com/z-j-w/p/4083478.html