码迷,mamicode.com
首页 > 其他好文 > 详细

使用block实现两个页面之间的传统价值观

时间:2015-07-29 13:42:21      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:

第二个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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

使用block实现两个页面之间的传统价值观

标签:

原文地址:http://www.cnblogs.com/yxwkf/p/4685579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!