用block实现两个页面间的传值_html/css_WEB-ITnose

WBOY
發布: 2016-06-24 12:01:26
原創
1202 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板