项目中可能某些页面返回按钮需要自定义,然后在点击返回按钮时做出某些判断,或者直接pop到根控制器,这时候需要禁用侧滑返回手势,防止它不走判断的代码直接返回上个界面。
网上找了些资料,大致方法有两种,但要注意的点没有提到,容易出错,这里整理下:
需求:A -> B -> C,要求B页面禁用侧滑返回
1. B push到 C,C页面可以侧滑返回;
2. B pop回 A,再从A push D,D要可以侧滑返回。
方法一:
在B页面的生命周期设置如下代码
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];