您的位置:首页 > 其它

使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: