iOS通知的整理笔记
2024-10-18 23:34:17
iOS通知用于高耦合界面的传值确实方便快捷。
需要实现模态弹出的视图控制器上,有一个视图控制器可以导航。这必定要将这个视图控制器的导航视图控制器naVC.view添加到模态弹出的视图控制器presentedVC.view上。
如何把naVC上的二级视图控制器上的值传给presentedVC?
解决方法:使用通知
1、在需要传值的naVC二级视图控制器界面创建一个通知
//创建通知
NSNotification *notification = [NSNotification notificationWithName:@"sendSelectTitle" object:nil userInfo:@{@"key":value}];
2、通过通知中心发送通知
//通过通知中心发送通知
[[NSNotificationCenter defaultCenter] postNotification:notification];
3、在需要接收值得presentedVC界面的viewDidLoad中通过通知中心注册这条通知的观察者和绑定执行方法
//注册通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(make:)name:@"sendSelectTitle" object:nil];
4、已经注册过的对象如果不需要接收信息时,在通知中⼼注销(写在presentedVC模态消失时)
[self dismissViewControllerAnimated:NO completion:^{
// 注销通知
[[NSNotificationCenter defaultCenter]removeObserver:self name:@"sendSelectTitle" object:nil];
}];
********************系统通知不需要通过通知中心发送************************
最新文章
- Linux 关机命令
- java分享第四天(循环)
- paip.提升性能----硬盘不同转速不同缓存对比转
- hyperstart 容器创建流程分析
- 拆解一个简单的KeyFile保护
- 启用ntp服务
- 浏览器是如何运行HTML的?
- 简单安装python的pip工具模块
- 1242Rescue (优先队列BFS)
- COJ 0990 WZJ的数据结构(负十)
- Attempt to call getDuration without a valid mediaplayer
- iOS开发——获取本设备IP
- js如何获取隐藏的元素的高度
- 大数据时代的图表可视化利器——highcharts,D3和百度的echarts
- python的wxpython包
- redis:string字符串类型的操作
- sqlserver循环
- MySQL Sandbox安装使用
- BitMap的简单实现
- ubuntu虚拟机安装简单pxe服务器