美文网首页
iOS 禁用单个页面侧滑 (卡死解决)

iOS 禁用单个页面侧滑 (卡死解决)

作者: topws1 | 来源:发表于2021-01-02 00:51 被阅读0次

如果想要禁用单个页面侧滑,可以使用

self.navigationController.interactivePopGestureRecognizer.enabled = NO;

但是如果关闭侧滑的代码写在viewWillAppear时,从其他页面侧滑返回到当前页面时,会卡死。

正确的代码:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    //禁用右滑返回
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    //恢复右滑返回
    self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}

相关文章

网友评论

      本文标题:iOS 禁用单个页面侧滑 (卡死解决)

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