使用block实现两个页面之间的传统价值观
2015-07-29 12:06
411 查看
第二个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];
}
主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];
}
that’s all
@property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg);
然后传值方法里检查block是不是存在
- (IBAction)transferText:(UIButton *)sender {
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];
}
that’s all
相关文章推荐
- 使用 iOS 8 Spring Animation API 创建动画
- 优化 listview 有哪些方法?
- 时空上下文视觉跟踪(STC)算法的解读与代码复现
- 小编程题--解决一维迷宫问题
- VS2012 + EF6.x + MySql 开发环境搭建问题 --- 终结篇
- 百度面试题 号码找到符合条件
- 深入掌握JMS(三):MessageListener
- linux中配置桥接网络,让虚拟机能够上网
- FreeRTOS 学习笔记 2 —— 创建任务
- 学习英语每日一 On the house. 赠品
- linux中配置桥接网络,让虚拟机能够上网
- PHP发送邮件
- Git SSH Key 生成步骤
- html5之使用web存储
- [HDU 1085] Holding Bin-Laden Captive! 母函数或多重背包
- IOS入门学习笔记(普通UI控件--UISwitch、UITextField、UITextView、UISegmentedControl)
- 正则表达式
- 应用Druid监控SQL语句的执行情况
- 知识储备:计算机操作系统
- 泛函编程(35)-泛函Stream IO:IO处理过程-IO Process