iOS禁用边缘侧滑返回

开发中,出于某种需求或者避免某个bug,会有要求某一个界面不能侧滑返回。这里给大家介绍一种简单的实现方法:

  • 进入该页面时,关闭侧滑手势:
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    }
}
  • 进入下个页面或者返回上一个页面时,启用侧滑手势:
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    }
}

请看好方法分别是在哪个生命周期调用的,希望能帮到大家!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于iPhone不像安卓手机那样底部有返回键可以点击返回上个页面,每次返回上一页都需要点击页面的导航栏返回按钮,这...
    Tony_Yang阅读 14,433评论 10 22
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,025评论 25 708
  • 爱情,触手可及;爱情,遥不可及! 那个曾出现在我梦中的男孩,你现在过得好吗? 你在我们乡政府上班,以前每次开会的时...
    安多波姆阅读 318评论 0 2
  • 文/顾玖言 皓辰,如今我们已经认识整整一年了吧,也有整整一年都是现在这样的情况了,你的世界里我终究只是一个过客...
    顾玖言阅读 419评论 2 4
  • 我最大愿望是能平静地陪孩子作业...我的修炼,不知何时能修炼成... 回想昨天陪儿子写作业 因为生病,拉下好多作业...
    里娃阅读 204评论 2 2