如果 UINavigationController 在第一个故事板中,有没有办法在第二个故事板中显示 UINavigationController?

Posted

技术标签:

【中文标题】如果 UINavigationController 在第一个故事板中,有没有办法在第二个故事板中显示 UINavigationController?【英文标题】:Is there a way to show UINavigationController in the second storyboard if that UINavigationController in the first storyboard? 【发布时间】:2020-05-18 22:09:42 【问题描述】:

我有第一个故事板有 UINavigationController 它继续到第二个故事板,但它只在运行应用程序时才出现。

我通过(故事板参考)链接故事板

The first storyboard

The second storyboard

UINavigationController 不会出现在第二个故事板中,它仅在运行应用程序时出现。

【问题讨论】:

似乎故事板故障。没什么好打扰的。 我需要编辑情节提要中的 UINavigationController 项。 如果更改特定于第二个故事板视图控制器,那么您可以通过编程方式进行。 【参考方案1】:

根据导航控制器属性,它不会在您的情况下显示导航栏,如果您想编辑或自定义导航项或导航栏,则必须以编程方式进行更改。

但是要对导航栏或导航项进行更改有一些限制,有时您无法完全自定义它,有时您可以根据您的要求对其进行自定义... :(

我建议你使用导航属性但隐藏导航栏 并在导航栏的位置(在每个视图控制器的顶部)设置一个 看起来像导航栏的视图,您可以轻松自定义 根据您的要求。

【讨论】:

这不是一种有效的方法。【参考方案2】:

这是故事板的正常行为,因为第二个故事板中的控制器不知道它是否是导航控制器中的控制器,因此它不显示导航栏。如果您想在故事板中显示导航栏,您可以在 Attributes Inspector 的 Simulated Metrics 中选择它(在 thread 中显示为 here)。例如,您可以通过给控制器一个标题来查看它的工作原理。

【讨论】:

出现但不像主导航控制器样式。

以上是关于如果 UINavigationController 在第一个故事板中,有没有办法在第二个故事板中显示 UINavigationController?的主要内容,如果未能解决你的问题,请参考以下文章

从 UiviewController 切换到 UiNavigationController

UINavigationController 不推送视图控制器

对 UINavigationController 的深入理解

uinavigationcontroller返回按钮文字设定

UITabBarController 和 UINavigationController 交互

在 Xcode 5 中以编程方式修改 UINavigationcontroller