NSNotification消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSNotification消息相关的知识,希望对你有一定的参考价值。

注册消息

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(方法) name:@"消息名字" object:nil];

方法实现

-(void)方法:(NSNotification *)notfication{

    //获取传递的数据

    NSDictionary * dataDic = notfication.object; 

}

发布消息

[[NSNotificationCenter defaultCenter]postNotificationName:@"消息名字" object:传回的东西];

 

键盘的消息使用

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyBoardDicChanged:) name:UIKeyboardWillChangeFrameNotification object:nil];

方法实现

-(void)keyBoardDicChanged:(NSNotification *)notifi{

    //可以先打印notifi开看看有什么消息名字

    CGRect endRect = [[notifi.userInfo objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue];

    ......//屏幕在键盘改变的时候重新布局

    [self.view layoutIfNeeded];   

}

以上是关于NSNotification消息的主要内容,如果未能解决你的问题,请参考以下文章

Notification通知代码简洁使用

键入“NSNotification.Name?”没有成员“firInstanceIDTokenRefresh”

(七十二)自己定义通知NSNotification实现消息传递

消息通知机制(NSNotification和NSNotificationCenter)

为啥我的 NSNotification Observer 在消息运行时被释放?

iOS 通知(NSNotification)