iOS-某个页面禁止侧滑手势返回
1.在视图已经出现时设置:
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; //隐藏返回按钮 self.navigationItem.hidesBackButton = YES; //禁止页面左侧滑动返回,注意,如果仅仅需要禁止此单个页面返回,还需要在viewWillDisapper下开放侧滑权限 // 禁用返回手势 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } }
2.在视图已经消失时设置:
- (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; // 开启返回手势 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } }

浙公网安备 33010602011771号