代码之家  ›  专栏  ›  技术社区  ›  techbull

iOS-Navigationcontroller与带有导航栏的Viewcontroller

  •  1
  • techbull  · 技术社区  · 8 年前

    我是iOS新手,不太了解NavigationController相对于使用带导航栏的Viewcontroller的好处。我曾尝试对此进行研究,但我能找到的最好答案是3年前的这个链接。” https://www.reddit.com/r/swift/comments/2krv5p/why_would_you_use_a_navigation_controller_over_a/ “总而言之,这是因为iOS第一次出现时很难做到这一点。然后它继续解释说,它在当今仍然有一些用处,因为你必须用导航栏编写自己的Segue,而navigationcontroller会自动完成。

    当我意识到导航栏和navigatiocontroller的栏的高度有两种不同时,我还试图找出如果我决定增加页面数量,哪种方式会给我更多的灵活性。(这对我来说很奇怪,我不明白为什么会这样。)

    非常感谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   DonMag    8 年前

    不要混淆 UINavigationController 带有视觉“导航栏”。

    这个 UINavigationController 为您处理视图控制器管理。。。你推,推,把VCs推到一个堆栈上,然后(通常使用导航栏中内置的后退按钮)弹出,弹出,将它们从堆栈中弹出。控制器还可以为您设置标题。这是一种非常常见的应用程序“流”,是一种用户非常熟悉(也非常熟悉)的用户界面/用户体验。

    可以 如果你真的想,在你的视图中添加一个“导航栏”。当然,对于这个问题,你可以添加 任何 顶部视图-不必是 UINavigationBar 对象实际上,添加导航栏 没有 标准导航用户体验可能会让用户感到困惑。

    就“拖放”segue创建而言。。。在这里看到关于“我创造了所有这些片段,但我不能”的问题并不罕见 回到 我在哪里。“这通常通过使用导航控制器的推送/弹出而不是(似乎)随机序列来解决。

    推荐文章