【问题标题】:Edit button inside UITabBarController and UINavigationControllerUITabBarController 和 UINavigationController 内的编辑按钮
【发布时间】:2017-03-23 09:52:31
【问题描述】:

我刚刚将 UINavigationController 嵌入到 UITabBarController 中。我再也看不到我的视图标题或编辑按钮。请看下面的故事板。如何让编辑按钮再次可见?

我的故事板:

【问题讨论】:

    标签: ios iphone swift storyboard uitabbarcontroller


    【解决方案1】:

    而不是以下组织(您当前正在使用):

    NavController -> TabBarController -> ViewControllerA
                                      \
                                       -> ViewControllerB
    

    您必须执行以下操作:

    TabBarController -> NavControllerA -> ViewControllerA
                     \
                      -> NavControllerB -> ViewControllerB
    

    UITabBarControllers 应该始终是根视图。每个子视图控制器都需要自己的导航控制器来实现你想要的导航栏+标签栏效果。以下是结构应该是什么样子的示例:

    至于在完成上述操作后向每个视图控制器添加导航项/标题,请确保将导航项拖到每个视图控制器上。您可以在 Utilities 视图底部的 Object Library 中找到 Navigation Item:

    【讨论】:

    • 当我第一次学习如何嵌入到 UITabBarController 中时,有人告诉我必须将 NavController 放在前面。见stackoverflow.com/q/40509479/7100251
    • 这在某些情况下可能有效,但您最终会遇到奇怪的错误(例如您遇到的错误)。 UINavigationControllers 被设计为嵌入在 UITabBarControllers 中,而不是相反。这里有一个类似的问答:stackoverflow.com/questions/27422054/…
    • 我尝试了这种方法,但它只会切断我的视图控制器顶部的更多内容。
    • 不完全确定你的意思。您可能会遇到设置视图控制器的不同问题,就像我上面概述的那样。您可以给我一个指向您的项目的链接,我可以尝试修复它。或者您可以针对截止问题打开另一个问题。
    • 我怎样才能给你一个我的项目的链接?它在 XCode 中。
    猜你喜欢
    • 2010-11-24
    • 2011-05-22
    • 2014-12-03
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多