是否可以在一个iPhone应用程序中拥有多个UITabbarController?
我的应用程序有多个部分,每个部分都需要有自己的UITabbarController来在该部分中导航。如果从上一部分中选择了某种类型的项目,则将加载新部分。其次,导航栏中的“后退”按钮也应该执行它们,如果用户位于第二部分的第一个控制器上,如果他按下按钮,则应该返回显示其UITabbarcontroller的第一部分。
答案 0 :(得分:0)
当然,使用UINavigationController来推送和弹出UITabbarController实例。当用户从UITabbarController中选择一个项目时,将下一个项目推入UINavigationController,当按下Back按钮时,它会弹回它,并显示你之前的UITabbarController。
答案 1 :(得分:0)
如果你的标签控制器处于同一级别,你可能可以在你的场景中使用它,即它们不是嵌套的(我认为嵌套它们最终会导致很多问题)。
因此,如果您的顶级没有标签控制器,但是当用户选择某些内容时,第二级下来有一个标签控制器,您可以使其工作。
我建议您使用顶级Tab键控制器,就像在普通标签栏应用程序中一样。给它一个标签条目,你的顶级导航控制器。并隐藏根级别的标签栏。
当用户选择一个项目并按下视图控制器时,只需按正常方式推动它,并在显示时配置顶部选项卡控制器以获得所需的选项卡,然后取消隐藏它。当用户弹出视图时,再次隐藏选项卡控制器并释放不需要的选项卡。
然后对所有其他选择执行相同操作。所以你只有一个标签控制器,但对于用户来说,你看起来每个部分都有一个。
希望这有帮助。