美文网首页
iOS中通知的简单使用

iOS中通知的简单使用

作者: 陈贺 | 来源:发表于2016-11-01 14:09 被阅读0次

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

相关文章

  • ios中通知的简单使用

    通知的机制是一对多,而block和delegate的机制是一对一,通知是好用,但通知比较耗性能 谁要发送消息,谁就...

  • iOS中通知的简单使用

    通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值....

  • iOS 中通知的简单使用

    A类需要调用B类中的方法 先在B类中注册通知 注册的通知名为"cityclick",对应要执行的的方法为selec...

  • iOS 通知

    iOS 通知传参使用方法 尽量不要在viewWillDisappear:方法中移除通知 iOS通知传值的使用 1、...

  • 通知

    iOS中通知的使用NSNotificationCenter

  • iOS通知的简单使用

    NSNotificationCenter NSNotification是iOS中的一个调度消息通知的类,采用单利模...

  • iOS 通知的简单使用

    1.注册通知+发送通知 2.接受通知 3.实现方法

  • iOS 通知多线程的使用

    iOS 通知多线程的使用 iOS 通知多线程的使用

  • ReactiveCocoa中通知的正确使用

    在iOS我们都知道注册完通知后,都要移除通知,配对使用。 那在ReactiveCocoa中如何正确的使用通知,我们...

  • iOS模式之二:代理模式

    iOS中消息传递方式 在iOS中有很多种消息传递方式,这里先简单介绍一下各种消息传递方式。 通知:在iOS中由通知...

网友评论

      本文标题:iOS中通知的简单使用

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