码迷,mamicode.com
首页 > 其他好文 > 详细

“口袋郴州”项目总结-NSNotificationCenter

时间:2014-11-08 16:43:53      阅读:137      评论:0      收藏:0      [点我收藏+]

标签: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];
}

附:注册键盘升启关闭消息

    1. //键盘升起 
    2. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    3. //键盘降下
    4. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

“口袋郴州”项目总结-NSNotificationCenter

标签:io   ar   os   sp   strong   on   log   bs   ad   

原文地址:http://www.cnblogs.com/z-j-w/p/4083478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!