BLOCK 传值问题
将TBoardViewController页面的发货模版的值传到 TGoodsViewController页面中 (先进入TGoodsViewController 页面,再进入TBoardViewController)
1. 在TGoodsViewController 初始化block对象
if (_boardViewController == nil)
{
_sendBoardViewController = [[TBoardViewController alloc] init];
}
[_sendBoardViewController sendBoardToGoods:^(TInfo *info)
{
NSLog(@"---------%@------------",info);
}];
当从TGoodsViewController 页面跳转到TBoardViewController 页面时,不是同一个页面的对象
错误代码如下
- (void)rightButtonClick:(id)sender
{
TBoardViewController *_viewController = [[TBoardViewController alloc]init];
[self.navigationController pushViewController: _viewController animated:YES];
}
正确的代码应该是将
- (void)rightButtonClick:(id)sender
{
[self.navigationController pushViewController: _sendBoardViewController animated:YES];
}
此处_sendBoardViewController为全局变量,也就是同一个页面
也就是说,block对象页面和 即将要跳转的页面 是同一个物理内存地址的页面(0x147dadf90)
2. TBoardViewController 页面中声明block函数等操作