Tab Bar神秘地消失了吗?

时间:2015-06-19 06:23:33

标签: swift ios8 xcode6 uitabbarcontroller

附有两张图片。第一个显示我当前的main.storyboard,第二个显示我运行应用程序时的问题。我有一个标签栏控制器,有两个选项卡。在第一个选项卡上有一个按钮。按下时,按钮将转到另一个包含内容的视图控制器。顶部是带有后退按钮的导航栏。查看内容后,我按下后退按钮,然后使用按钮返回原始页面,但缺少标签栏。我已经看到了一些已回答的问题,但看起来他们在视图控制器而不是故事板中制作了标签栏。另一个人说除非我使用unwind segue,否则我永远不应该回到之前的视图。这是真的?如果是这样,我如何设置展开segue。如果没有,我该如何解决这个问题呢?谢谢。 http://i.stack.imgur.com/IYmX2.png http://i.stack.imgur.com/7slt5.png

2 个答案:

答案 0 :(得分:1)

问题出在ViewControllers的接线上。您可能已将UITabBarController嵌入UINavigationController内,而不是相反。

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

Layout in Interface Builder

重现:

  • 在Interface Builder中删除UITabBarController。这将伴随2 UIViewController已经连线。
  • 选择UIViewController之一(让我们称之为VController1),然后点击编辑/嵌入/导航控制器。这会将VController1连接到UINavigationController
  • 内的UITabBarController
  • UIViewController旁边添加第3个VController1让我们称之为VController3
  • VController1VController3之间的隔离线连接,例如使用按钮。

我希望这很清楚

答案 1 :(得分:0)

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