附有两张图片。第一个显示我当前的main.storyboard,第二个显示我运行应用程序时的问题。我有一个标签栏控制器,有两个选项卡。在第一个选项卡上有一个按钮。按下时,按钮将转到另一个包含内容的视图控制器。顶部是带有后退按钮的导航栏。查看内容后,我按下后退按钮,然后使用按钮返回原始页面,但缺少标签栏。我已经看到了一些已回答的问题,但看起来他们在视图控制器而不是故事板中制作了标签栏。另一个人说除非我使用unwind segue,否则我永远不应该回到之前的视图。这是真的?如果是这样,我如何设置展开segue。如果没有,我该如何解决这个问题呢?谢谢。 http://i.stack.imgur.com/IYmX2.png http://i.stack.imgur.com/7slt5.png
答案 0 :(得分:1)
问题出在ViewControllers的接线上。您可能已将UITabBarController
嵌入UINavigationController
内,而不是相反。
在Interface Builder中,正确的布局如下所示:
重现:
UITabBarController
。这将伴随2 UIViewController
已经连线。UIViewController
之一(让我们称之为VController1
),然后点击编辑/嵌入/导航控制器。这会将VController1
连接到UINavigationController
UITabBarController
内
UIViewController
旁边添加第3个VController1
让我们称之为VController3
VController1
和VController3
之间的隔离线连接,例如使用按钮。我希望这很清楚
答案 1 :(得分:0)
尝试使用选项卡式控制器链接viewcontroller中的按钮(标签栏控制器的视图除外)。创建一个segue,将按钮与选项卡栏应用程序的控制器链接