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

标签 ios objective-c uinavigationcontroller uigesturerecognizer ios7

在 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 - 在 Storyboard中,在将代码提交并推送到 git-bitbucket 后,xib 的导出被 stash

ios - 电池电量不足时如何暂停(和恢复)后台位置监控?

ios - 从嵌入式导航 Controller 推送 viewController 时的奇怪行为

iphone - 如何在 iPhone 应用程序上获得黑色状态栏?

ios - 从 iOS 打开 WatchKit 应用程序

ios - 在 uitableview 单元格内为自定义 View 设置委托(delegate)

ios - 使用参数执行存储在 NSMutableArray 中的 block

ios - 如何管理本地 Xcode 项目的传递依赖

ios - 使用基于页面的导航将数组数据从一个界面传递到 watchkit 中的另一个界面?

iphone - 没有动画的 UIToolbar 过渡