iOS7,有没有办法在 UINavigationViewcontroller 中禁用 UIViewController 的过渡?

标签 ios uiviewcontroller ios7

我在导航 Controller 中有一个 View Controller ,它的转换很好,直到我将我的 SDK 升级到 iOS7。

将我的开发环境升级到 iOS7 SDK 和 Xcode5 后,我发现我可以将该 View 拖出屏幕。

过渡看起来与 popViewController:animated: 相同的。在阅读了 iOS7 文档的 UI 过渡部分后,我现在知道这是 iOS7 SDK 中添加的新过渡。

但是,我没有找到如何禁用该转换 --- 只是禁用拖动,当我调用 popViewController:animated: ,我想要那个 View Controller 被弹出。

对我的描述的复杂性感到抱歉。任何人都可以给我一些提示吗?

提前致谢。

最佳答案

听起来你在问类似于 this past question 的问题.如果是这样,这是代码:

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

关于iOS7,有没有办法在 UINavigationViewcontroller 中禁用 UIViewController 的过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087902/

相关文章:

ios 7 图像选择器在 popover 中的错误行为

android - iOS 相当于 Android 的均衡器类

ios - 当我移动 View 的框架时它不会移动 : why?

ios - 如何将 iOS appStoreReceiptURL 转换为 Base 64 编码字符串?

iphone - UIViewController 或 UINavigationController 是否设置其 View 的大小?

objective-c - UIViewController: [super init] 调用 [self initWithNibName bundle:]

ios - Podfile 未下载最新 Swift 3 版本的 pod

ios - RxSwift DisposeBag 在 ViewController 中的使用

ios - iOS 中的邮政编码验证

ios - 警报 View 中的 TextField 未在 iOS 7 上显示