有谁知道如何防止 View Controller 因从屏幕最左侧从左向右滑动而被关闭(或从 NavigationController 堆栈中弹出)?
我上传了一段视频来帮助解释我的意思。此行为在模拟器和物理设备中都会发生。
原因:有人将在屏幕上签名,因此,从屏幕左侧开始将导致导航 Controller 弹出当前 View Controller (即返回屏幕)。
最佳答案
您需要使用以下代码。 IOS 6不支持,所以你要先检查一下
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)] && [self checkOSVersion] >= 7) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
- (int)checkOSVersion {
NSArray *ver = [[[UIDevice currentDevice] systemVersion] componentsSeparatedByString:@"."];
int osVerson = [[ver objectAtIndex:0] intValue];
return osVerson;
}
关于ios - 如何在从左向右滑动时禁用 ViewController 关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233863/