iOS 页面传值的几种方式之NSNotificationCenter传值
创新互联公司是专业的湟中网站建设公司,湟中接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行湟中网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!接着上回说的iOS页面传值问题
传送门---------->iOS页面传值之代理传值
接下来我们说说NSNotificationCenter传值方式
在开始之前,我们首先得知道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"];
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。