美文网首页
iOS 视图控制器不能销毁的一个原因

iOS 视图控制器不能销毁的一个原因

作者: 大海请带我走 | 来源:发表于2019-12-19 14:15 被阅读0次

B 里面的UITableView中自定义cell添加了textField,有 A和B两个视图控制器. A->B, 当 A push B 的时候是在一个 Block 里面触发的,直接在 block 中 push 会导致 B pop回 A 时 B 不走 dealloc 方法,B 视图控制器不能销毁,导致 textField 里面填写的东西一直在 B 中保存.   A 再 push 到 B B中的 ViewDidLoad方法也不执行,导致 B不能重新加载视图

self.sectionFooterView.addItemBlock = ^{

            B *vc = [[B alloc]init];

      [weakSelf.navigationController pushViewController:vc animated:YES];

            };

改为:

 self.sectionFooterView.addItemBlock = ^{

                [weakSelf  pushTo];

            };

-(void)pushTo

{

    B*vc = [[B alloc]init];

      [self.navigationController pushViewController:vc animated:YES];

}

相关文章

网友评论

      本文标题:iOS 视图控制器不能销毁的一个原因

      本文链接:https://www.haomeiwen.com/subject/ohmmnctx.html