ios - 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手

在 iOS 7 中,Apple 添加了新的默认导航行为。您可以从屏幕的左边缘滑动以返回导航堆栈。但在我的应用程序中,这种行为与我的自定义左侧菜单冲突。那么,是否可以在 UINavigationController 中禁用这个新手势?

最佳答案

我找到了解决办法:

objective-C :

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

Swift 3+:
self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false

关于ios - 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209468/

相关文章:

ios - 如何在 Xcode 6 或更高版本中创建类别?

c - 如何在 C/Objective-C 中将字符串文字拆分为多行?

objective-c - UIView 框架、边界和中心

objective-c - 如何为 NSDate 添加 1 天?

ios - 为什么苹果推荐使用 dispatch_once 来实现 ARC 下的单例模式?

objective-c - 没有 UITableViewController 的 UIRefresh

iphone - 如何检测 iPhone 5(宽屏设备)?

ios - UITableView 单元格选择颜色?

ios - 如何隐藏 iPhone 导航栏上的 'Back' 按钮?

ios - 我可以使用 Objective-C block 作为属性吗?