美文网首页
pushViewController 控制器不跳转异常排查

pushViewController 控制器不跳转异常排查

作者: 小学生程序员 | 来源:发表于2020-05-23 09:18 被阅读0次

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;

    }

}

相关文章

网友评论

      本文标题:pushViewController 控制器不跳转异常排查

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