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];
}
网友评论