【问题标题】:Tab Bar mysteriously disappears?标签栏神秘消失?
【发布时间】:2016-05-09 03:33:55
【问题描述】:

附上两张图片。第一个显示我当前的 main.storyboard,第二个显示我运行应用程序时的问题。我有一个标签栏控制器,它有两个标签。在第一个选项卡上有一个按钮。按下时,按钮会转到另一个带有内容的视图控制器。顶部是带有后退按钮的导航栏。查看内容后,我按了返回按钮,并返回到带有按钮的原始页面,但标签栏不见了。我已经看到了一些已回答的问题,但似乎他们在视图控制器而不是情节提要中制作了标签栏。另一个人说,除非我使用 unwind segue,否则我永远不应该回到以前的视图。这是真的?如果是这样,我该如何设置一个放松的转场。如果没有,我该如何解决这个问题?谢谢你。 http://i.stack.imgur.com/IYmX2.png http://i.stack.imgur.com/7slt5.png

【问题讨论】:

    标签: swift ios8 xcode6 uitabbarcontroller


    【解决方案1】:

    问题在于您的 ViewController 的接线。您可能已将 UITabBarController 嵌入到 UINavigationController 中,而不是相反。

    Interface Builder 中的正确布局如下所示:

    复制:

    • 在 Interface Builder 中删除 UITabBarController。这将附带 2 个 UIViewController 已经连线。
    • 选择UIViewController 之一(我们称之为VController1)并单击编辑器/嵌入/导航控制器。这会将VController1 连接到位于UITabBarController 内部的UINavigationController
    • VController1 旁边添加第三个UIViewController 我们称之为VController3
    • VController1VController3 之间连线,例如使用按钮。

    我希望这足够清楚

    【讨论】:

    • 我一定会试一试的。
    • 如何给导航控制器添加标题?
    • 在 VController1 上写:self.title = "My title",同样适用于 vController2
    • 对不起,我很缺乏经验。我把这段代码放在哪里?
    • 在VCController1.swift和VCController3.swft上,可以放在viewDidLoad方法上
    【解决方案2】:

    尝试将视图控制器中的按钮(除了选项卡栏控制器的视图)与选项卡栏控制器链接。创建一个将按钮与标签栏应用程序的控制器链接的segue

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      相关资源
      最近更新 更多