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];
}];

********************系统通知不需要通过通知中心发送************************

最新文章

  1. Linux 关机命令
  2. java分享第四天(循环)
  3. paip.提升性能----硬盘不同转速不同缓存对比转
  4. hyperstart 容器创建流程分析
  5. 拆解一个简单的KeyFile保护
  6. 启用ntp服务
  7. 浏览器是如何运行HTML的?
  8. 简单安装python的pip工具模块
  9. 1242Rescue (优先队列BFS)
  10. COJ 0990 WZJ的数据结构(负十)
  11. Attempt to call getDuration without a valid mediaplayer
  12. iOS开发——获取本设备IP
  13. js如何获取隐藏的元素的高度
  14. 大数据时代的图表可视化利器——highcharts,D3和百度的echarts
  15. python的wxpython包
  16. redis:string字符串类型的操作
  17. sqlserver循环
  18. MySQL Sandbox安装使用
  19. BitMap的简单实现
  20. ubuntu虚拟机安装简单pxe服务器

热门文章

  1. 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
  2. 几款主流 NoSql 数据库的对比
  3. CORS简介
  4. iOS-----App闪退,程序崩溃---解决方案
  5. 从零开始编写自己的C#框架(1)——前言
  6. PHP资源列表
  7. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
  8. oracle的特殊权限s bit丢失
  9. SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理
  10. Eclipse 安装 SVN 的在线插件