两个View 使用BLOCK传值
来源:互联网 发布:java string类split 编辑:程序博客网 时间:2024/05/17 09:10
从DetailView向MasterView传递一个NSString*
DetailView声明一个block属性:
@property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg);
然后在DetailView的传值方法里检查block是否存在,并传入NSString*:
- (IBAction)transferText:(UIButton *)sender { if (_doTransferMsg) { _doTransferMsg(@"hello there"); _doTransferMsg = nil; } [self.navigationController popViewControllerAnimated:YES];}
在MasterView里,创建DetailView的时候,调用并实现这个block:
- (IBAction)LoadDetailView:(UIButton *)sender { [ibTextLabel setText:nil]; DetailViewController *_curDetail = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; [_curDetail setDoTransferMsg:^(NSString *_msg) { dispatch_async(dispatch_get_main_queue(), ^{ [ibTextLabel setText:_msg]; }); }]; [self.navigationController pushViewController:_curDetail animated:YES]; [_curDetail release];}
原文链接:http://tigerandy.blog.163.com/blog/static/976385201301244756793/
0 0
- 两个View 使用BLOCK传值
- 两个View 使用BLOCK传值
- 两个View 使用BLOCK传值
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- IOS开发: 使用Block在两个界面之间传值(Block高级用法:Block传值)
- 使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- block传值(1)两个界面间传值
- IOS自定义View使用block实现点击事件
- iOS:使用Block回调按钮事件(自定义view)
- iOS开发:使用Block在两个界面之间传值
- iOS开发 使用Block实现两个页面互相传值
- iOS开发:使用Block在两个界面之间传值
- block 在两个控制器之间传值使用
- iOS开发:使用Block在两个界面之间…
- atitit.提升开发效率---mda 软件开发方式的革命
- Android: 写文件到SD卡
- CoreFoundation.framework
- 【C++所遇】“pow”: 对重载函数的调用不明确
- Windows下搭建MinGW+GTK开发环境
- 两个View 使用BLOCK传值
- Cocos2dx 3.0 Android&Win32开发环境搭建
- FireBreath学习之一 开发环境搭建
- 浏览器插件体系架构 FireBreath
- 3.15 Length of Last Word
- 解决chrome账户登录不上的办法
- description方法及重写
- 杭电OJ 2018 母牛的故事
- java.lang.NoClassDefFoundError: net/sf/json/JSONObject