NSNotification消息
2024-09-20 14:11:35
注册消息
[[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];
}
最新文章
- OpenSUSE下编译安装OpenFoam
- Windows平台分布式网站系统应用(转)
- EasyUI DataGrid getChecked/getSelections 获取不到数据
- 监听报错 TNS-00525: Insufficient privilege for operation 11gR2 + 连接报错ORA-12537: TNS:connection closed
- namespace使用总结
- easyui datagrid使用(好)
- bzoj 3920: Yuuna的礼物
- selenium python (八)定位frame中的对象
- phpcms v9 企业黄页系统发布没有表单出现的解决方案
- android 上传文件
- 跨平台C/C++集成开发环境-Code::Blocks-内置GCC
- JavaScript零基础入门
- [转载] KAFKA分布式消息系统
- 工厂方法模式的一些思考(java语法表示)
- 虚拟机Ubuntu图形界面进入命令行快捷键
- 用c#查询各快递物流信息
- mysql的一些指令
- Prometheus监控学习笔记之Prometheus存储
- 转:C# 读取EXCEL文件的三种经典方法
- device-pixel-radio