Xcode 一个导航控制器就够了吗?

Xcode 一个导航控制器就够了吗?,xcode,uinavigationcontroller,Xcode,Uinavigationcontroller,目前我在一个Iphone应用程序项目中工作,我有一个简单的问题,但我无法用谷歌解决。 在故事板中只使用一个NavigatorController是正确的,或者使用多个NavigatorController是干净的。 我只想在某些情况下激活NavigationControl,如配置和编辑配置文件(示例)。 谢谢。您一次只需要一个,但这取决于您是否需要使用多个 如果只在一些特殊的非直接连接的场景上显示UINavigationController,则可以使用相同的UINavigationControl

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

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

如果只在一些特殊的非直接连接的场景上显示
UINavigationController
,则可以使用相同的
UINavigationController,但不应使用

例如:如果将主菜单、选项屏幕和通讯簿屏幕作为单个场景,则应在需要时为每个场景创建NavigationController,并在返回主菜单时将其销毁。 但是,如果在某些连接场景的每个场景中都需要一个导航控制器,那么重用同一个导航控制器可能会更有效,我所知道的最好的例子是,
UITabBarController
中有一个导航控制器。苹果公司说,假设你只需要在显示带有TabBarController的场景时显示NavigationController

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

因此,我建议:
如果逻辑上可以分开,请使用多个。

您需要详细说明您的需求。有时足够,有时不行。当您在需要导航控制器时使用prepareforsegue时,请记住一件事。