项目中使用到左滑返回上一界面,并且个别界面不支持左滑.
我的做法是在BaseContrller中支持左滑,然后单独区分不支持左滑的controller.
BaseController.m中 声明手势代理
【禁止单一界面的左滑返回】//在viewDidLoad
self.navigationController.interactivePopGestureRecognizer.delegate = self;
这时候其他继承BaseController的都支持左滑返回了. //不支持左滑返回的Controller中实现该代理
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
return NO;
}
return YES;
}