【问题标题】:Setting up iOS Navigation Elements设置 iOS 导航元素
【发布时间】:2015-07-13 20:18:07
【问题描述】:

我很难弄清楚如何设置我的 UINavigationController 以获得我想要的结果。最简洁,我想模仿应用程序 BriefMe 的导航。

具体来说,我想要:

  • 主视图 (v#1) 与带有嵌入式 UIWebView 的新视图控制器 (v#2) 相连接
  • 永久隐藏/禁用 v#1 上的导航栏和工具栏,但我确实想要 v#2 上的工具栏(理想情况下,它会在滑动时显示/隐藏——我认为如果不通过 UIGestureRecognizer 可以解决此问题NavController 在滑动/点击属性上的隐藏)
  • v#2 从屏幕左边缘滑动回到 v#1,就像默认的 NavController 行为一样,如下所示。

我在尝试设置时遇到了两个问题:

  1. 我无法永久隐藏 v#1 上的导航/工具栏,同时将 v#1+#2 嵌入到 NavController 中。如果没有 NavController,当 v#2 位于堆栈顶部时,我不会保留滑动到segue 功能
  2. 允许 WebView 滚动禁用/“拦截”滑动到转场功能。我唯一的想法是禁用与 WebView 的交互,将 WebView 放在 ScrollView 中,并只允许在 ScrollView 上进行垂直滚动。这是否允许滑动转接工作?

【问题讨论】:

    标签: ios swift uinavigationcontroller


    【解决方案1】:

    如果我正确理解您的问题:

    1. 在过渡期间,我们仍在从堆栈中弹出一个控制器。我们只是在栈顶添加导航栏作为控制器视图的子视图,然后手动设置返回事件。

    2. 我们最终使用了指定的答案版本here。我们在 webview 的左侧添加了一个额外的不可见的细列,因为一些 webview 仍然给我们带来了麻烦。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      相关资源
      最近更新 更多