设置iOS导航元素

时间:2015-07-13 20:18:07

标签: ios swift uinavigationcontroller

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

具体来说,我想:

  • 主视图( v#1 )使用嵌入式UIWebView分割到新视图控制器( v#2
  • 永久隐藏/禁用v#1上的导航栏和工具栏,但我确实想要一个v#2上的工具栏(理想情况下显示/隐藏在滑动上 - 我想这可以用UIGestureRecognizer解决,如果没有通过NavController隐藏在滑动/敲击属性上)
  • v#2在屏幕左边缘滑动时转回v#1,就像默认的NavController行为一样,如图所示。

enter image description here

我试图设置它时遇到两个问题:

  1. 我无法永久隐藏v#1上的导航/工具栏,同时将v#1 +#2嵌入NavController中。没有NavController,当v#2位于堆栈顶部时,我不保留刷卡到segue功能
  2. 允许WebView滚动禁用/'截取'滑动到segue功能。我唯一的想法是禁用与WebView的交互,将WebView放在ScrollView中,并且只允许在ScrollView上进行垂直滚动。这会让swipe-to-segue工作吗?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题:

  1. 我们仍然在转换过程中从堆栈中弹出一个控制器。我们只需将导航栏添加为堆栈顶部控制器视图的子视图,然后手动设置后退事件。

  2. 我们最终使用了指定here的答案版本。我们添加了一个覆盖webview左侧的额外隐形细列,因为有些网页视图仍然给我们带来了麻烦。

  3. 希望有所帮助!