当前位置: 首页 > news >正文

NSNotificationCenter传值

iOS 页面传值的几种方式之NSNotificationCenter传值

接着上回说的iOS页面传值问题

传送门---------->iOS页面传值之代理传值

接下来我们说说NSNotificationCenter传值方式

在开始之前,我们首先得知道KVO模式

Key-Value Observing (KVO) 键值监听

就是说当你告诉通知中心一个Key 他会根据Value的变化做些事情,或者是获取一些数据

说上千回,不如用上一回。 

 

我们在B控制器发送一个监听

[[NSNotificationCenter defaultCenter] postNotificationName:@"ChangeNameNotification" object:self userInfo:@{@"name":self.textField.text}];

 

而在A控制器中设置A本身为一个监听者(好比A这时候正在监听它,可以这么理解,一个KVO可以用多个监视者。这里只有一个控制器A)

具体代码

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ChangeNameNotification:) name:@"ChangeNameNotification" object:nil];

再在A控制器中实现ChangeNameNotification:方法

-(void)ChangeNameNotification:(NSNotification*)notification{

 

    NSDictionary *nameDictionary = [notification userInfo];

    

    self.textLabel.text = [nameDictionary objectForKey:@"name"];

 

}










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1750931,如需转载请自行联系原作者

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [ NOI 2001 ] 食物链
  • tomcat8 安装部署--一键版本
  • 【SSH网上商城项目实战25】使用java email给用户发送邮件
  • extjs 之columntree 自定义分页工具条
  • javascript基础修炼(9)——MVVM中双向数据绑定的基本原理
  • python lambda的详细介绍
  • 字典变成有序字典
  • Vbs脚本编程简明教程之六
  • iptables的snat与dnat
  • 传Windows 7 正式版明年6月发布
  • 软件名称集合
  • 在Hyper-V下安装Centos Linux系统的网卡驱动问题
  • 数据库连接池问题 Max Pool Size
  • 0228_2012深圳试题_网络配置部分
  • WPFのclipToBounds与maskToBounds的区别
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 07.Android之多媒体问题
  • java中的hashCode
  • js 实现textarea输入字数提示
  • k8s如何管理Pod
  • Laravel Mix运行时关于es2015报错解决方案
  • Node + FFmpeg 实现Canvas动画导出视频
  • REST架构的思考
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 订阅Forge Viewer所有的事件
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 模型微调
  • 前端学习笔记之观察者模式
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 为什么要用IPython/Jupyter?
  • 一道面试题引发的“血案”
  • 用 Swift 编写面向协议的视图
  • Semaphore
  • ​ssh免密码登录设置及问题总结
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • ###C语言程序设计-----C语言学习(3)#
  • #includecmath
  • #每天一道面试题# 什么是MySQL的回表查询
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (1)svelte 教程:hello world
  • (30)数组元素和与数字和的绝对差
  • (4)事件处理——(7)简单事件(Simple events)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Python第六天)文件处理
  • (solr系列:一)使用tomcat部署solr服务
  • (windows2012共享文件夹和防火墙设置
  • (二十三)Flask之高频面试点
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (十六)Flask之蓝图
  • (五)网络优化与超参数选择--九五小庞
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解