我有两个故事板,都包含一个TabBarController。让我们调用第一个故事板/ TabBarController 组和第二个用户
当我从群组转到用户时,会显示用户用户界面,但群组标签栏仍然存在
如何从群组转到用户,以便用户界面 和 标签栏更改。
编辑:
答案 0 :(得分:1)
不要使用segue。让UIKit知道你真正想要做的是切换标签是不可能的,它只是认为你想创建一个viewController从storyboard实例化并将其推入导航堆栈。
试试这个:
self.tabBarController?.selectedIndex = // the index of your dest tab, start from 0
答案 1 :(得分:1)
您所问的是针对Apple关于Tab Bar的指南。也就是说,如果你真的想,我相信你能做到,但我建议你重新考虑你的设计,因为:
来自Apple的iOS人机界面指南:
使用标签栏可让用户访问该标签上的不同视角 相同的数据集或与整体功能相关的不同子任务 你的应用程序。
通常,使用标签栏在应用级别整理信息。一个 标签栏非常适合在主应用视图中使用,因为它是一个 扁平化信息层次结构并提供访问权限的好方法 一次有几个同行信息类别或模式。
不要使用标签栏为用户提供对其中元素起作用的控件 当前屏幕或应用模式。如果您需要提供控件,包括 显示模态视图的控件,改为使用工具栏(用于使用) 指南,请参阅工具栏。
答案 2 :(得分:1)
您要求做的事情完全合法且容易。简单地从一个UITabBarController到另一个UITabBarController执行present / modal segue。这将完全用新界面(第二个标签栏控制器和其标签栏)替换界面(第一个标签栏控制器及其标签栏)。