【发布时间】:2020-01-01 12:21:52
【问题描述】:
我有一个嵌入在导航控制器中的 viewController。然后这个导航控制器被嵌入到一个标签栏控制器中。
我有另一个 viewController 不应该从 tabBarController 访问。它应该只能从第一个 viewController 使用按钮访问。从 secondViewController 中,我制作了一个 UIBarButtonItem 以移回原始视图。从第一个视图到第二个视图,反之亦然,我使用 Storyboard 引用在视图之间来回移动。
但是,当我从第一个视图移动到第二个视图时,标签栏控制器会消失(就像它应该的那样)。当我回到第一个视图时,标签栏控制器消失了,我不能再在标签之间移动了。
我试过包括:
self.hidesBottomBarWhenPushed = false
在第一个视图和
self.hidesBottomBarWhenPushed = true
第二个视图
似乎没有任何效果。每次我从第二个视图移动到第一个视图时,标签栏控制器都会消失。
【问题讨论】:
-
你用什么方法添加这个
self.hidesBottomBarWhenPushed = false? -
你如何“回到原来的视图”?两个视图控制器之间应该只有 一个 故事板引用。由于它们嵌入在导航控制器中,您可以简单地推送和弹出第二个视图控制器。
-
嗨 André,那么我只需要一个故事板参考吗?那么如何从第二个视图控制器移动到第一个视图控制器呢?
-
嗨,Vinu,我把它放在 viewDidAppear 中
-
在你的
ViewWillAppear()方法中添加self.hidesBottomBarWhenPushed = false这个。
标签: ios swift uitabbarcontroller segue