【问题标题】:What's purpose of embedding in Navigation Controller?嵌入导航控制器的目的是什么?
【发布时间】:2014-10-23 02:32:54
【问题描述】:

我最近一直在学习 iOS 开发,一位朋友告诉我,在导航控制器中嵌入视图是一种很好的做法。这是真的吗?如果是,为什么?

在导航控制器中嵌入视图控制器与仅保留视图控制器相比有何变化?

【问题讨论】:

标签: ios ios7 navigationcontroller


【解决方案1】:

...在导航控制器中嵌入视图是一种很好的做法。这是真的吗?如果是,为什么?

这取决于您要查找的内容。将主视图嵌入到视图控制器中会给您带来一些好处。

  1. 它提供了一种简单的方法来呈现和关闭用户非常熟悉的子视图控制器。
  2. 导航控制器中内置的导航栏提供了良好的结构:它为您提供了标题的位置和操作按钮的标签栏。
  3. 它会为您处理状态栏间距:这对于仍支持 iOS 6 的应用来说可能会很痛苦。

在导航控制器中嵌入视图控制器与仅保留视图控制器相比有何变化?

  1. 导航控制器为您的应用提供导航栏。
  2. 导航控制器提供了一种简单的方式来显示新的视图控制器(推送),该控制器有一个内置的 UI 供用户关闭视图(后退按钮)。

【讨论】:

    【解决方案2】:

    导航控制器允许您推送或弹出视图控制器。没有这个,你就不能向用户展示新的视图。

    【讨论】:

    • 您可以在没有导航控制器的情况下呈现新的视图控制器,导航控制器只是让通过控制器“堆栈”更容易导航回来。并非所有应用都适合导航控制器方法,但很多应用都适合
    • 公平。在我看来,保留导航控制器的实用性非常值得,除非您自己进行一些时髦(但可能有趣且有用)的视图管理。
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2020-12-08
    相关资源
    最近更新 更多