将 UITabBarController 推送到另一个 UITabBarController
Push UITabBarController onto another UITabBarController
我的 UITabBarController
的根目录中有一个 UINavigationController
。我在现有的 UITabBarController
.
之上还有另一个 UITabBarController
但是,当我这样做时,我正在展示的 UITabBarController
中的 UITabBar
不会被推到原始 UITabBarController
中现有的那个之上。有什么方法可以实现这个功能吗?
从你的问题来看,这是我的假设。
- 第一个 VC 是根 VC 的 TableView 控制器。
- 哪个需要推送TabBarVC.
- 可以进一步推送到tableViewController。
故事板配置
模拟器输出
首先,你需要引用root viewController (UINavigationController)
喜欢
UINavigationController *rootController = self.tabBarController.navigationController;
或者,如果您在标签栏中添加了导航控制器。
然后
UINavigationController *rootController = self.navigationController.tabBarController.navigationController;
现在,创建要推送的控制器对象。
UITabBarController *tabbarController;
并推入根控制器
[rootController pushViewController:tabbarController animated:YES];
我的 UITabBarController
的根目录中有一个 UINavigationController
。我在现有的 UITabBarController
.
UITabBarController
但是,当我这样做时,我正在展示的 UITabBarController
中的 UITabBar
不会被推到原始 UITabBarController
中现有的那个之上。有什么方法可以实现这个功能吗?
从你的问题来看,这是我的假设。
- 第一个 VC 是根 VC 的 TableView 控制器。
- 哪个需要推送TabBarVC.
- 可以进一步推送到tableViewController。
故事板配置
模拟器输出
首先,你需要引用root viewController (UINavigationController) 喜欢
UINavigationController *rootController = self.tabBarController.navigationController;
或者,如果您在标签栏中添加了导航控制器。 然后
UINavigationController *rootController = self.navigationController.tabBarController.navigationController;
现在,创建要推送的控制器对象。
UITabBarController *tabbarController;
并推入根控制器
[rootController pushViewController:tabbarController animated:YES];