要屏蔽某一个UIViewController的系统自带的右滑手势实现返回的功能。如下步骤:
①、在.m文件中实现如下代码:(一般写在viewDidLoad方法中)
if ([[UIDevice currentDevice].systemVersion floatValue]>=7.0) {
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
②、在此viewController的头文件中加入代理<UIGestureRecognizerDelegate>;
③、实现代理方法
#pragma mark、
#pragma mark UIGestureRecognizerDelegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
if ([self.navigationController.viewControllers count] == 1) {
return NO;
}else{
return YES;
}
}