1.self.navigationController = nil
2.没有在主线程
3.现象:界面卡主,退到后台再返回前台发现已经跳转,但之后push和pop会异常。原因:在第一个控制器触发了侧滑手势。在第一个控制器添加如下代码可以解决:
- (void)viewDidAppear:(BOOL)animated {
[superviewDidAppear:animated];
self.navigationController.interactivePopGestureRecognizer.enabled =NO;
}
- (void)viewWillDisappear:(BOOL)animated
{
[superviewWillDisappear:animated];
// 开启返回手势
if([self.navigationControllerrespondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled =YES;
}
}
网友评论