六种传值方式之通知传值

作者: fuxi | 来源:发表于2016-08-21 11:03 被阅读0次

A、B两个页面,需要将B上的值获取并传到A页面上显示出来。

通知传值

通知传值,在B页面发送一个通知出去,A页面接收这个通知,然后修改相关属性的值,并将其显示出来。

实现思路:

1.B页面定义并发送一个通知

//定义一个全局变量 ------> 通知类型
#define kTextFieldTextChangeNotification @"TextFieldTextChangeNotification"
//在button的点击事件里面
//1) 取值
UITextField *textField = (UITextField *)[self.view viewWithTag:2000];
//2) ***发送通知***
NSDictionary *userInfo = @{@"text" : textField.text};    
[[NSNotificationCenter defaultCenter] postNotificationName:kTextFieldTextChangeNotification object:nil userInfo:userInfo];
//3) 关闭模态视图
[self dismissViewControllerAnimated:YES completion:nil];

2.回到A页面后在接受通知的方法里面进行值的修改

#pragma mark - 接受通知的方法
- (void) receiveNotification: (NSNotification *) notification { 
      //1) 通过tag获取页面的label 
      UILabel *label = (UILabel *) [self.view viewWithTag:1000]; 
      //2) 修改label上的值 
      label.text = notification.userInfo[@"text"];
  }

3.移除监听对象

  - (void) dealloc { 
      [[NSNotificationCenter defaultCenter] removeObserver:self];
  }

源代码地址:
https://github.com/zoushuyue/NSNotificationByValue

相关文章

  • Vue组件间关系及六种传值方式

    前言: 六种传值方式为: 属性传值 $refs $parent 通知传值(广播传值) 本地传值 路由传值 在介绍组...

  • 六种传值方式之通知传值

    A、B两个页面,需要将B上的值获取并传到A页面上显示出来。 通知传值 实现思路: 1.B页面定义并发送一个通知 2...

  • iOS-传值方式

    传值方式:1、属性传值 方法传值2、代理传值3、单例传值 4、通知传值 NSNotificationCente...

  • iOS页面传值——六大方式汇总

    *对比总结了页面传值六种方式,以便更好地记忆和应用:1、属性传值2、单例传值3、NSUserDefaults传值4...

  • 页面传值-03

    一、传值分类 页面传值基本分为两种:正向传值和反向传值。 二、传值方式 传值,最基本的无非就是代理传值、通知传值、...

  • iOS 页面(代理、通知、block、单例、属性)传值

    一、传值分类 页面传值基本分为两种:正向传值和反向传值。 二、传值方式 传值,最基本的无非就是代理传值、通知传值、...

  • iOS传值方式

    在iOS中,常见的传值方式有以下几种:1.属性传值2.单例传值3.通知传值4.代理传值5.Block这些传值方式,...

  • iOS 传值方法(属性传值、代理传值、Block、通知、单例)

    iOS 传值方法(属性传值、代理传值、Block、通知、单例)简单的介绍一下几个传值方式 1、属性传值 在传值的时...

  • iOS 常用传值方式

    总结 iOS 日常开发中的几种常用传值方式:正向传值代理传值block传值通知传值单例 文章代码:https://...

  • swift传值

    本文将介绍swift中的传值方式:属性传值、代理传值、闭包传值、通知传值本文将在两个VC之间进行传值:HomeVC...

网友评论

    本文标题:六种传值方式之通知传值

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