【问题标题】:UINavigationBar disappears when performing segue执行 segue 时 UINavigationBar 消失
【发布时间】:2025-12-16 03:25:01
【问题描述】:

我在我的应用程序中遇到了问题。

我的所有页面都必须有一个UINavigationBar,因此我在第一页中创建了一个UINavigationController“嵌入”。所以UINavigationBar 出现在它上面,但是当我从第一页执行转场(通过安装一个新的视图控制器并呈现它)时,导航栏不会出现在第二个视图控制器上。

【问题讨论】:

  • 请查收并回复*.com/questions/15689261/…
  • 请提供您的导航代码
  • 你如何通过模态或推送来展示新的视图控制器?
  • 将“第二个视图控制器”设置为 UINavigation 控制器的根控制器。并将 segue 目的地更改为 NaviationController。

标签: ios swift uinavigationcontroller


【解决方案1】:

检查您的 segue 是否正在展示或推送第二页。
检查 segue 属性,如果它通过在属性检查器的 segue 属性上选择“模态”来呈现。在呈现视图控制器时,您不会获得导航栏。
按下 segue 时,您将获得导航栏。

如果您想使用 segue 在推送时呈现动画,您可以使用自定义 segue。
这是链接。
http://www.appcoda.com/custom-segue-animations/

【讨论】: