如何将UITabBar嵌入故事板xcode中的另一个UITabBar

Posted

技术标签:

【中文标题】如何将UITabBar嵌入故事板xcode中的另一个UITabBar【英文标题】:How to embed UITabBar inside another UITabBar in storyboard xcode 【发布时间】:2015-10-09 05:57:31 【问题描述】:

我正在创建一个 ios 应用程序,它有一个带有 2 个项目的标签栏作为第一个屏幕。每个屏幕还需要一个带有 4 个项目的标签栏。在故事板(xcode)中,我可以使用“标签栏控制器”创建初始屏幕。此控制器创建“第一个”和“第二个”视图控制器。但是,我无法将另一个“标签栏控制器”链接到第一个/第二个视图控制器。我应该如何在情节提要中做到这一点?还是我必须以编程方式进行?如果有怎么办?请指教。

【问题讨论】:

不确定您是否可以拥有两个选项卡控制器。但是您可以向 TabBarController 添加/删除控制器并显示两个/四个按钮。 【参考方案1】:

您可以尝试创建所需的子控制器。 在这种方法中:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

设置一个开关,以确定使用 tabBarController 对象选择了哪个标签栏控制器。

在 tabControllerA 的代码中,以及在设置 tabbarcontroller 检查的相同方法中,添加这样的一行

[window addSubview:someOtherTabBarController.view];

要删除子标签栏控制器,只需调用相同的函数

[someTabBarController.view removeFromSuperView];

【讨论】:

以上是关于如何将UITabBar嵌入故事板xcode中的另一个UITabBar的主要内容,如果未能解决你的问题,请参考以下文章

如何从 xcode 故事板上的导航控制器导航回来

如何将 Xcode 故事板表格单元格链接到其他故事板?

如何更改背景选择的颜色故事板静态单元格

如何更改 Xcode 故事板中的预览设备?

自定义捆绑在 iOS 框架文件中的故事板

在 Xcode 中合并故事板