我是靠谱客的博主 眯眯眼水杯,这篇文章主要介绍IOS开发之利用通知(NSNotification)进行数据传递,现在分享给大家,希望可以做个参考。

上篇文章介绍了通知机制及常用的设备通知使用方式,这篇文章就举个例子来实现下利用通知进行数据传递


现在有两个控制器,分别为OneViewController、TwoViewController

点击OneViewController中的button发出通知,并且TwoViewController接收通知打印OneViewController中传递过来的值


- (void)buttonClick{

    //添加 字典,将label的值通过key值设置传递

    NSDictionary *dict =  [[NSDictionary alloc]initWithObjectsAndKeys:self.textFieldOne.text,@"textOne",self.textFieldTwo.text,@"textTwo",nil];

    //创建通知

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

    //通过通知中心发送通知

    [[NSNotificationCenter defaultCenter] postNotification:notification];

    [self.navigationController popViewControllerAnimated:YES];

 

}

在发送通知后,在TwoViewController控制器中注册通知监听者,将通知发送的信息接收

- (void)viewDidLoad {

    [super viewDidLoad];

    //注册通知

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

 

}

//将会把userInfo本身作为参数传进来

- (void)send:(NSNotification *)queue {

     NSLog(@"%@",queue.userInfo[@"textOne"]);

NSLog(@"%@",queue.userInfo[@"textTwo"]);

        NSLog(@"-----接收到通知------");

 

}


//销毁时移除通知

-(void)dealloc{

    [[NSNotificationCenter defaultCenter]removeObserver:self];

}



最后

以上就是眯眯眼水杯最近收集整理的关于IOS开发之利用通知(NSNotification)进行数据传递的全部内容,更多相关IOS开发之利用通知(NSNotification)进行数据传递内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部