要屏蔽某一个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;
}
}
本文详细介绍了如何在UIViewController中屏蔽系统自带的右滑手势,实现返回功能的方法。通过在.m文件中设置navigationController的interactivePopGestureRecognizer属性,并在头文件中定义代理,实现了在特定情况下阻止手势触发返回操作。
2112

被折叠的 条评论
为什么被折叠?



