• iOS通知传值的使用


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

  • 相关阅读:
    BFS(从数字A变到数字B每次只能换一个数)
    BFS(数字a通过三种操作到数字B)
    dfs+bfs(三种路径问题)
    国际象棋跳马问题
    拓扑排序
    hadoop-hdfs、mapreduce学习随笔
    hive初探2_数据模型
    hive初探_框架组成、简单使用
    Scala学习笔记
    Scala安装
  • 原文地址:https://www.cnblogs.com/Sucri/p/4923042.html
Copyright © 2020-2023  润新知