ios - 如何在从左向右滑动时禁用 ViewController 关闭?

标签 ios ipad transition segue viewcontroller

有谁知道如何防止 View Controller 因从屏幕最左侧从左向右滑动而被关闭(或从 NavigationController 堆栈中弹出)?

我上传了一段视频来帮助解释我的意思。此行为在模拟器和物理设备中都会发生。

http://youtu.be/fyNEDT140TQ

原因:有人将在屏幕上签名,因此,从屏幕左侧开始将导致导航 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/

相关文章:

javascript - 有没有办法使用 lightbox2 实现图像之间更平滑的过渡?

ios - 如何从我的 SSL 属性中删除已弃用的 API 警告

ios - 在ios中按顺序下载音频文件

ipad - 在纵向模式下 Split View!

ios - MPMediaPickerController 在 iPad 上缺少搜索功能

jQuery 如何在文本上制作卡拉 OK 效果?

ios - 在子查询内排序

java - iOS 和 Android 的移动设备唯一性

ipad - 使用 Instruments 分析 iPad/iPhone web 应用程序

css - 我有一个带有转换的 html/css 代码。过渡在 Chrome 中工作正常,但在 IE 11 中失败。有人可以指出问题吗