是否可以在一个应用程序中使用多个标签栏视图控制器?

时间:2015-07-15 04:45:04

标签: ios swift uitabbarcontroller

我的客户想要在他们的应用中使用多个标签栏视图控制器。我知道这对用户体验不好,但我只是按照订单。问题是,我已经放置了2个标签栏视图控制器,但它有一些奇怪的问题,当我切换到第二个标签栏视图控制器时,它会继续显示第一个。是因为导航控制器吗?如何解决?

2 个答案:

答案 0 :(得分:0)

你可以使用“显示细节”segue从第一个标签栏转换到第二个标签栏,但如果你这样做,你将不得不添加另一个“显示细节”segue来回到第一个标签栏。如果使用此解决方案,请小心使用导航堆栈。

答案 1 :(得分:0)

尝试这种方式: 创建一个标签栏控制器并将UIViewController的子类设置为" tab"。 然后在这个viewController实例化新的tabBarController并将tabBarController的视图添加到viewController的视图

tabBarC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
tabBarC.view.translatesAutoresizingMaskIntoConstraints = YES;
tabBarC.view.frame = vc.view.bounds;
[vc.view addSubview:tabBarC.view];

很抱歉,我无法检查它是否有效,但这就是我的注意方式。