两个故事板,都包含TabBarControllers。如何在它们之间产生影响?

时间:2016-02-26 04:29:19

标签: ios iphone swift uitabbarcontroller segue

我有两个故事板,都包含一个TabBarController。让我们调用第一个故事板/ TabBarController 和第二个用户

当我从群组转到用户时,会显示用户用户界面,但群组标签栏仍然存在

如何从群组转到用户,以便用户界面 标签栏更改。

编辑:

我的目标

my goal

3 个答案:

答案 0 :(得分:1)

不要使用segue。让UIKit知道你真正想要做的是切换标签是不可能的,它只是认为你想创建一个viewController从storyboard实例化并将其推入导航堆栈。

试试这个:

self.tabBarController?.selectedIndex = // the index of your dest tab, start from 0

答案 1 :(得分:1)

您所问的是针对Apple关于Tab Bar的指南。也就是说,如果你真的想,我相信你能做到,但我建议你重新考虑你的设计,因为:

  1. 设计视角:Apple的HIG非常合理地适用于智能手机环境,因此遵循它比直接忽略它更有帮助。
  2. 实用视角:您的应用在App Store被拒绝的可能性会更高。
  3. 来自Apple的iOS人机界面指南:

      

    使用标签栏可让用户访问该标签上的不同视角   相同的数据集或与整体功能相关的不同子任务   你的应用程序。

         

    通常,使用标签栏在应用级别整理信息。一个   标签栏非常适合在主应用视图中使用,因为它是一个   扁平化信息层次结构并提供访问权限的好方法   一次有几个同行信息类别或模式。

         

    不要使用标签栏为用户提供对其中元素起作用的控件   当前屏幕或应用模式。如果您需要提供控件,包括   显示模态视图的控件,改为使用工具栏(用于使用)   指南,请参阅工具栏。

    Link

答案 2 :(得分:1)

您要求做的事情完全合法且容易。简单地从一个UITabBarController到另一个UITabBarController执行present / modal segue。这将完全用新界面(第二个标签栏控制器和标签栏)替换界面(第一个标签栏控制器及其标签栏)。