博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS页面传值方式
阅读量:6182 次
发布时间:2019-06-21

本文共 1494 字,大约阅读时间需要 4 分钟。

普遍传值方式如下:

  1.委托delegate方式;

  2.通知notification方式;

  3.block方式;

  4.UserDefault或者文件方式;

  5.单例模式方式;

  6.通过设置属性,实现页面间传值

着重说一下block方式:

block介绍:http://blog.csdn.net/totogo2010/article/details/7839061

链接一篇描述block回调挺有意思的文章: http://blog.csdn.net/mobanchengshuang/article/details/11751671

分析:

在B试图控制器中,定义一个block,参数为字符串

//SecondViewController.htypedef void (^ablock)(NSString *str);//SecondViewController.h@property (nonatomic, copy) ablock block;

在B试图控制器中,当输入名字,点击对应的确定按钮后

self.block(self.nameTextField.text);[self dismissViewControllerAnimated:YES completion:nil];

在A视图显示,回调block

SecondViewController *second = [[SecondViewController alloc] initWithNibName:@'SecondViewController' bundle:nil];[self presentViewController:second animated:YES completion:nil];second.block = ^(NSString *str){    self.nameLabel.text = str;};

 

------------------------------------------华丽的分割线----------------------------------------------------

 

以上就是block简单传值,通知NSNotification比较简单:

在需要接收值得位置先添加监听:

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

添加个方法来输出一下,看所传的值:

- (void)changeTextFiled:(NSNotification *)noti{    NSLog(@"%s--value:%@",__func__,noti.userInfo[@"value"]);}

然后在传值的主动方发送通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"NNN" object:nil userInfo:@{
@"value": mess}];

这样就可以了,但是切记,要在不用通知的位置注销通知:

[[NSNotificationCenter defaultCenter] removeObserver:self];

这就是一个完整的通知监听模式。

引用出自:

 

转载于:https://www.cnblogs.com/On1Key/p/5249777.html

你可能感兴趣的文章
我的友情链接
查看>>
《浮沉》读后感
查看>>
51CTO已展开反击?原账号无法在论坛上发表长篇内容
查看>>
阿里云RDS实例CPU超过100%
查看>>
我的友情链接
查看>>
利用R语言实现支持向量机(SVM)数据挖掘案例
查看>>
Cisco Nexus 7000 connectivity solutions for Cisco UCS
查看>>
Bash shell脚本的语法结构
查看>>
linux sftp相关命令
查看>>
Like 关键字对时间模糊查询
查看>>
STL之容器共性
查看>>
金笛JDMail邮件系统从源头上为企业铸造防lj邮件墙--3
查看>>
ArcGis for Javascript 的使用注意点
查看>>
mysql 忘记密码
查看>>
RestEasy用户指南---第6章.@QueryParam
查看>>
FileWriter不能写utf-8的原因及解决
查看>>
IOCP (关于WSASend,WSARecv调用)
查看>>
我的友情链接
查看>>
MOOON-scheduler核心设计图(初稿)
查看>>
将win7电脑变身WiFi热点,让手机、笔记本共享上网
查看>>