ios - 在 UINavigationController 中隐藏导航栏时不向后滑动

标签 ios objective-c xcode uinavigationcontroller uigesturerecognizer

我喜欢将 View 嵌入到 UINavigationController 中继承的滑动包。不幸的是,我似乎无法找到隐藏 NavigationBar 的方法,但仍然让触摸屏向后滑动 gesture。我可以编写自定义手势,但我不喜欢而是依赖 UINavigationController 向后滑动 gesture

如果我在 Storyboard 中取消选中它,则向后滑动不起作用

enter image description here

或者,如果我以编程方式隐藏它,同样的场景。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES
}

有没有办法隐藏顶部 NavigationBar 仍然可以滑动?

最佳答案

一个可行的方法是将 interactivePopGestureRecognizerUINavigationController 委托(delegate)设置为 nil,如下所示:

[self.navigationController.interactivePopGestureRecognizer setDelegate:nil];

但在某些情况下,它可能会产生奇怪的效果。

关于ios - 在 UINavigationController 中隐藏导航栏时不向后滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24710258/

相关文章:

iphone - 如何从 UIColor 获取色调、饱和度和亮度?

ios - 如何修复 Flutter 无法构建 iOS 应用程序?

xcode - 如何仅在问题导航器中显示错误?

ios - 如何让 Facebook 的自定义登录显示在我的 Main.storyboard 上,而不仅仅是在我的代码中

ios - XCode Storyboard Error Wants Vertical Compression and Hugging Priorities for Vertically Stacked Multi-Line 标签

ios - 多选 TableView - 当部分展开/折叠时在自定义标题中旋转图像

ios - 与关联值匹配的 Swift 枚举模式 - 无法调用函数

ios - 旋转后如何调整UICollectionView contentOffset?

ios - 使用 Swift 播放随机音频文件

ios - 核心数据 : What difference between insertNewObject vs designated initializer