通知——NSNotification

作者: 5a3830ede979 | 来源:发表于2016-04-23 15:55 被阅读81次

转自http://blog.sina.com.cn/s/blog_6317728d0102v779.html
不会格式,主要是自己做个笔记,不会自定义通知传值得可以看一下

通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的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(@"-----接收到通知------");

}


- (void)dealloc {
    //移除通知:❤️❤️❤️
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"tongzhi" object:nil];
}

其中,removeObserver:是删除通知中心保存的调度表一个观察者的所有入口,而removeObserver:name:object:是删除匹配了通知中心保存的调度表中观察者的一个入口。

注意参数notificationObserver为要删除的观察者,一定不能置为nil。

相关文章

  • NSNotification

    发通知 NSNotification *deleteMyCommemtN =[NSNotification not...

  • iOS 中通知机制NSNotification

    iOS 中通知机制详解 NSNotification 通知的对象,一条通知就是一个NSNotification对象...

  • 推送通知-本地推送

    iOS推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的...

  • iOS 推送后台语音播报

    推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可...

  • iOS本地推送

    1. 推送通知简介 1.1: 这里说的推送通知跟NSNotification有所区别 NSNotification...

  • NSNotification 通知

    +++Categories = ["iOS",]Tags = ["iOS","NSNotification",]d...

  • 通知——NSNotification

    转自http://blog.sina.com.cn/s/blog_6317728d0102v779.html不会格...

  • 通知NSNotification

    通知中心 通知中心-- 每一个应用程序中都有一个NSNotificationCenter的实例(对象),它是负责帮...

  • 通知NSNotification

    通知基本使用,如图 需要注意的有两点: 1.使用通知,一定要先创建监听者,再发送通知,不然是接收不到通知的。 2....

  • NSNotification - 通知

    是什么? 一个完整的通知,包含3个属性:@property (readonly, copy) NSNotifica...

网友评论

    本文标题:通知——NSNotification

    本文链接:https://www.haomeiwen.com/subject/tdaxrttx.html