天天看点

ios block parent is null

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函数等操作

继续阅读