美文网首页
iOS传值之通知传值

iOS传值之通知传值

作者: H小凡 | 来源:发表于2016-12-08 15:23 被阅读58次

思路:

将要传递的值告诉通知中心NSNotificationCenter,然后利用通知中心实现从一个界面到另一个界面传递的功能

先创建两个视图控制器与对应的类关联分别为ViewController 和NextViewcontroller。

在第一个视图中添加一个UILabel和一个UIButton控件:UILabel显示从第二个界面中传回来的值,UIButton设置跳转到第二个界面。

第二个视图中添加一个UITextField控件,输入文字,当从第二个界面返回到第一个界面时,即当第二个界面要消失的时候,将UITextField中所输入的文字传递到第一个界面,并且显示在第一个界面的label上。

1.在storyboard中添加两个视图控制器与类关联,其他控件大概如下

2.代码如下

NextViewController.m  为button添加一个方法


- (IBAction)back:(id)sender {

//将要传递的值保存到字典中再通过key传递

NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:self.textField.text,@"text", nil];

//创建通知

NSNotification *notification = [NSNotification notificationWithName:@"tongzhi" object:nil userInfo:dict];

//利用通知中心发送通知

[[NSNotificationCenter defaultCenter]postNotification:notification];

[self dismissViewControllerAnimated:YES completion:nil];

}


ViewController.m  实现以下方法


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

//获取所要跳转到的视图控制器,将创建的nvc作为目标控制器

NextViewController *nvc = [[NextViewController alloc]init];

nvc = segue.destinationViewController;

//获取通知

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(getValue:) name:@"tongzhi" object:nil];

}

-(void)getValue:(NSNotification *)backValue {

self.label.text = backValue.userInfo[@"text"];

}

3.效果如下


相关文章

  • iOS的五种传值

    前言 iOS常见的五种传值分别为属性传值,通知传值,代理传值,block传值,单例传值 属性传值 用于正向传值,简...

  • iOS 常用传值方式

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

  • Block传值

    iOS传值一共有四种:属性传值,代理传值,通知传值以及Block传值; 今天我们来说一下Block传值: 概念:带...

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

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

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

    iOS 页面(代理、通知、block、单例、属性)传值 一、传值分类 页面传值基本分为两种:正向传值和反向传值。 ...

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

    iOS 页面(代理、通知、block、单例、属性)传值 一、传值分类 页面传值基本分为两种:正向传值和反向传值。 ...

  • iOS传值之通知传值

    思路: 将要传递的值告诉通知中心NSNotificationCenter,然后利用通知中心实现从一个界面到另一个界...

  • iOS传值的几种常用方式

    iOS常用的传值方式有以下几种: 属性传值、单例传值、代理传值、block传值、通知传值 接下来我就分别讲述一下这...

  • iOS传值方式

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

  • iOS 通知

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

网友评论

      本文标题:iOS传值之通知传值

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