导航控制器中嵌入的目的是什么?

6

我最近在学习iOS开发,一个朋友告诉我嵌入视图控制器到导航控制器中是一个好的实践。那么这是真的吗?如果是,为什么呢?

将视图控制器嵌入导航控制器中,与只留下一个视图控制器相比,有哪些改变呢?


看一下文档,这是一个很好的开始方式:导航界面解剖 - carlodurso
导航控制器是iOS中的核心功能之一,请先理解这一点。 - Vineesh TP
2个回答

4

Embedding views in Navigation Controllers是个好习惯。如果这样做的话,会有哪些好处呢?

  1. 提供一种对用户来说非常熟悉的展示和关闭子视图控制器的简单方式。
  2. 嵌入导航控制器的导航栏提供了良好的结构:它为您提供了一个标题的位置和一个用于操作按钮的选项卡栏。
  3. 它会为您处理状态栏间距:这对于仍支持iOS 6的应用程序来说可能很麻烦。

将View Controller嵌入Navigation Controller与只留下View Controller相比有什么不同?

  1. 导航控制器为应用程序提供了导航栏。
  2. 导航控制器提供了一种简单的方式来展示新的视图控制器(推送),其中内置了用户关闭视图的UI(返回按钮)。

0
一个导航控制器允许您推送或弹出视图控制器。如果没有它,您将无法向用户呈现新的视图。

1
你可以在没有导航控制器的情况下展示新的视图控制器,导航控制器只是使通过控制器“堆栈”向后导航更容易。并非所有应用程序都适合使用导航控制器方法,但许多应用程序都适用。 - Paulw11
公平的说,我认为保留导航控制器的实用性非常值得,除非你自己在进行一些奇怪(但可能有趣且有用)的视图管理。 - Alex Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接