步骤1:
在ViewController中添加协议
<UIGestureRecognizerDelegate> //声明侧滑手势的delegate
步骤2:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
//UIGestureRecognizerDelegate 重写侧滑协议
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
return [self gestureRecognizerShouldBegin];
}
- (BOOL)gestureRecognizerShouldBegin {
//NSLog(@"~~~~~~~~~~~%@控制器 滑动返回~~~~~~~~~~~~~~~~~~~",[self class]);
return YES;
}
步骤3:
如果修改不想侧滑将
- (BOOL)gestureRecognizerShouldBegin {
//NSLog(@"~~~~~~~~~~~%@控制器 滑动返回~~~~~~~~~~~~~~~~~~~",[self class]);
return NO;
}