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消息的主要内容,如果未能解决你的问题,请参考以下文章
键入“NSNotification.Name?”没有成员“firInstanceIDTokenRefresh”
(七十二)自己定义通知NSNotification实现消息传递
消息通知机制(NSNotification和NSNotificationCenter)