两个View 使用BLOCK传值
来源:互联网 发布:节假日堵车数据 编辑:程序博客网 时间:2024/06/06 18:19
第二个view声明一个block属性:
@property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg);
然后传值方法里检查block是不是存在
- (IBAction)transferText:(UIButton *)sender {
if (_doTransferMsg) {
_doTransferMsg(@"hello there");
_doTransferMsg = nil;
}
[self.navigationController popViewControllerAnimated:YES];
}
if (_doTransferMsg) {
_doTransferMsg(@"hello there");
_doTransferMsg = nil;
}
[self.navigationController popViewControllerAnimated:YES];
}
主View里,创建第二个view的时候,顺便实现这个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];
}
[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/
- 两个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在两个界面之间…
- Visual Studio 2013预览版中的 C++11 新特性
- IOS 关于对象的复制问题
- 告诫自己的话
- POJ2454--Jersey Politics
- 明明是有这个包的,但是导不进去
- 两个View 使用BLOCK传值
- android开发之修改全局自定义字体
- hdu3944(Lucas定理+预处理)
- python创建和解析xml文件
- GitHub上最火的74个Android开源项目
- Q5+maxim dl
- Beijing 2008 / UVa 1428 / POJ 3928 / HDU 2492 Ping pong (树状数组)
- Knockout.js随手记(7)
- php+mysql+apache环境配置(我配过一遍成功)