UIViewController的PopToRootViewController时候发生了什么

目前遇到了这样一个问题,连续push几层UIViewController后,需要返回rootViewController时,最底层的Controller的viewDidDisappear,竟然不走,同时在ViewWillDisappear中设置:

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    }

这句代码 竟然不起作用

目前的问题有两个 一是popToRootViewController的时候发生了什么 二是上遍这句代码没有起作用

阅读 5.4k
2 个回答

disappear不是消失的意思么。。。为什么要走。。。

popToRootViewController 就相当于一直出栈视图控制器直到达到根控制器

至于你说的为什么viewWillDisappear不会调用,因为根本没有消失啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题