通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.
iOS通知传值的使用
输入所要发送的信息 ,同时将label的值通过button方法调用传递,

  • (IBAction)buttonClick:(id)sender {
    //添加 字典,将label的值通过key值设置传递
    NSDictionary dict =[[NSDictionary alloc] initWithObjectsAndKeys:self.textFieldOne.text,@"textOne",self.textFieldTwo.text,@"textTwo", nil];
    //创建通知
    NSNotification
    notification =[NSNotification notificationWithName:@"tongzhi" object:nil userInfo:dict];
    //通过通知中心发送通知
    [[NSNotificationCenter defaultCenter] postNotification:notification];
    [self.navigationController popViewControllerAnimated:YES];

}
在发送通知后,在所要接收的控制器中注册通知监听者,将通知发送的信息接收

  • (void)viewDidLoad {
    [super viewDidLoad];
    //注册通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tongzhi:) name:@"tongzhi" object:nil];

}

  • (void)tongzhi:(NSNotification *)text{
    NSLog(@"%@",text.userInfo[@"textOne"]);
    NSLog(@"-----接收到通知------");

}
移除通知:removeObserver:和removeObserver:name:object:
其中,removeObserver:是删除通知中心保存的调度表一个观察者的所有入口,而removeObserver:name:object:是删除匹配了通知中心保存的调度表中观察者的一个入口。
这个比较简单,直接调用该方法就行。例如:
[[NSNotificationCenter defaultCenter] removeObserver:observer name:nil object:self];
注意参数notificationObserver为要删除的观察者,一定不能置为nil。

转载于:https://www.cnblogs.com/liuqixu/p/4757323.html

iOS利用通知(NSNotification)进行传值相关推荐

  1. [iOS]利用通知实现监听系统键盘

    // // ViewController.m // text // // Created by 李东旭 on 16/1/22. // Copyright © 2016年 李东旭. All rights ...

  2. IOS中通知中心(NSNotificationCenter)的使用总结

    IOS中通知中心NSNotificationCenter应用总结 一.了解几个相关的类 1.NSNotification 这个类可以理解为一个消息对象,其中有三个成员变量. 这个成员变量是这个消息对象 ...

  3. IOS之通知KVO的常量定义

    IOS之通知KVO的常量定义 首先要创建pch文件,利用全局文件导入 pch包含头文件 #import "LJConst.h" 新建一个Cocoa Touch文件,继承NSObje ...

  4. WWDC 2018:iOS 12 通知的新特性

    Session 710 : What's New in User Notifications iOS 10 新增的 UserNotifications.framework 用一套易用的接口替换了之前版 ...

  5. IOS之通知NSNotificationCenter的使用

    IOS之通知NSNotificationCenter的使用 KVO是IOS的重点,必须非常熟练 通知的写法很多,重点掌握NSNotificationCenter 在TabBarView 第一步 : 发 ...

  6. IOS开发-通知与消息机制

    在多数移动应用中不论什么时候都仅仅能有一个应用程序处于活跃状态.假设其它应用此刻发生了一些用户感兴趣的那么通过通知机制就能够告诉用户此时发生的事情. iOS中通知机制又叫消息机制,其包含两类:一类是本 ...

  7. UIView封装动画--iOS利用系统提供方法来做关键帧动画

    iOS利用系统提供方法来做关键帧动画 ios7以后才有用. /*关键帧动画options:UIViewKeyframeAnimationOptions类型*/[UIView animateKeyfra ...

  8. ios注销所有通知_您一直想了解的有关iOS中通知的所有信息

    ios注销所有通知 by Payal Gupta 通过Payal Gupta 您一直想了解的有关iOS中通知的所有信息 (Everything you've always wanted to know ...

  9. iOS 本地通知 操作

    iOS 本地通知 操作 1:配置通知:然后退出程序: UILocalNotification *localNotif = [[UILocalNotification alloc] init]; loc ...

最新文章

  1. Apache与Nginx网络模型
  2. TypeScript 学习一 参数,函数,析构表达式
  3. python缓冲区_如何在Python中使用Google的协议缓冲区
  4. TensorFlow2-操作
  5. docker 中安装 mongodb
  6. linux智能灌溉流程,农田自动灌溉系统及灌溉方法与流程
  7. [码海拾贝 之JS] JS 之数组排序
  8. linux上运行onedrive,教你如何在Linux中同步微软 OneDrive
  9. python基于经纬度距离汇聚点_python实现两个经纬度点之间的距离和方位角
  10. spring实战笔记6---springMVC的请求过程
  11. CCF 201712-3 Crontab
  12. 五月天,十年;五件事,十首歌
  13. Php网站手机能wifi上不了,解决手机能连上WIFI却上不了网故障
  14. 工业大数据:中国智造下的“数字新基建”
  15. 利用百度云API接口上传照片进行植物识别
  16. 按住crtl单击MyEclipse的方法没有跳转的解决办法
  17. vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例
  18. 什么是disjoint-support?
  19. 微信小程序实现换肤功能
  20. Siri的兄弟Viv可能带来下一个人工智能的革命

热门文章

  1. C# OpenGL 环境配置和入门程序
  2. 让mysql支持emoji表情
  3. .net EF监控 MiniProfiler
  4. Java调用Oracle存储Package
  5. sybase 数据库恢复
  6. c语言表现一些简单的图片,C语言的一些简单例题.doc
  7. java的按钮点击事件_[转载]java处理按钮点击事件
  8. mysql crash 如何定位_MySQL实例crash的案例详细分析
  9. 如何解决tmux中Anaconda虚拟环境下的python版本不正确的问题
  10. 【Python】纯代码通过神经网络实现线性回归的拟合