我做了同样的事情,但我无法以干净合法的方式隐藏标签栏。
所以,我决定改变方法:仅使用 Storyboard 中的 UITabBar 作为连接的“占位符”并填充viewControllers
我的 SplitController 的数组,然后在加载我的 SplitController 时,以编程方式从 Storyboard 加载 UITabBarController,复制viewControllers
数组的内容最后,关闭 UITabBarController。
使用这种方法,您只需管理 VC 和另一个 VC 之间的转换,但您将拥有:
- 从情节提要中设置的可能性
viewControllers
(这是最好的部分恕我直言)
- 可以将
tabBarItem
用作菜单控制器的图标
所以,更简略地说:
NSArray* viewControllers
使用实例变量创建您的 SplitController 实例
- 您可以将
initWithTabBarController:
实例方法添加到您的 SplitController 并传递以编程方式加载的tabBarController
实例。
- 在方法中,使用属性
initWithTabBarController
填充viewControllers
数组。tabBarController.viewControllers
现在您可以“丢弃”您的标签栏控制器实例,您不需要它
- 您必须自己管理从一个控制器到另一个控制器的转换。为此,我建议您使用带有容器视图控制器的主视图。
我认为这种方法有一个干净易读的故事板很好,我正在更新我所有的项目以使用它。
问候法比奥