【问题标题】:Show Navigation Bar Segue显示导航栏 Segue
【发布时间】:2015-03-09 23:29:21
【问题描述】:

我正在尝试从 Swift 的导航控制器中显示导航栏。我通过模态视图的转场链接到视图。由于某种原因,导航未显示在视图中。我如何实现这一目标?侧边栏视图控制器从根视图控制器以模态方式呈现。我在下面发布了我的故事板的屏幕截图。

【问题讨论】:

    标签: ios swift modal-dialog storyboard


    【解决方案1】:

    我对您的 UI 堆栈是什么样子感到困惑。我没有看到你的 UINavigationController。你能更澄清你的堆栈吗?

    什么是呈现您的“我的个人资料”视图控件,然后是什么呈现您的侧边栏视图控制器?您希望在哪里看到导航栏?

    【讨论】:

    • 我将用故事板的完整视图更新问题。
    • 那么您是否在屏幕上看到标题为“Back and Forths”的导航控制器?您希望看到导航的流程是什么?
    • 是的,导航控制器在该视图中按预期工作。我想知道如何让导航控制器出现在配置文件视图中。
    • 任何可能的解决方案?
    • Sanne 给出了很好的回应。当您将视图显示为模式时,它将没有导航栏。您正在展示有关导航堆栈的内容。您可以将 UINavigationBar 拖到您的模态视图并将其显示在屏幕上。您可以添加一个 UIBarButton 并将其关闭在您的 UINavigationBar 上。如果您想使用 UINavigationController 的后退功能,您必须将视图控制器推送到堆栈上,而不是模态显示它。
    【解决方案2】:

    当您选择 UIViewController 模型时,它不会带上 UINavigationController。如果您想要一个导航栏,您应该将其添加到该视图中,但是您应该考虑为什么要呈现该视图模式而不是将其推送到堆栈上?

    当您将视图控制器压入堆栈时,它将占用导航栏。当你想要这种行为时,你应该选择“显示”segue。

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 2017-01-28
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多