一个NavigatorController就足够了?

时间:2014-01-07 13:18:30

标签: xcode uinavigationcontroller

目前我在Iphone应用程序项目中工作,我有一个简单的问题,但我无法用谷歌解决。 在故事板中仅使用一个NavigatorController是正确的,或者它是干净的以使用多个。 我只想在某些情况下激活NavigationControl,例如配置和编辑配置文件(示例)。 感谢。

1 个答案:

答案 0 :(得分:1)

您应该一次只需要一个,但这取决于您是否应该使用多个。

如果您只在某些特殊的非直接连接的场景中显示UINavigationController可以使用相同的场景,但您不应该这样做。

例如:如果您有主菜单选项屏幕地址簿屏幕作为单个场景,您应该创建一个每个场景的NavigationController - 在需要时 - 并在返回主菜单时销毁它。 然而,如果在某些连接场景的每个场景中都需要一个,那么重用相同的NavigationController会更有效。我知道的最好的例子是UITabBarController中有一个NavigationController。假设你只需要在显示带有TabBarController的场景时显示一个NavigationController,Apple说

  

使用标签栏控制器的应用也可以在一个或多个标签中使用导航控制器。在同一用户界面中组合这两种类型的视图控制器时,标签栏控制器始终充当导航控制器的包装器。

Link

所以我建议:

如果可以在逻辑上分开,请使用多个。