将 UITabBarController 推送到另一个 UITabBarController

Push UITabBarController onto another UITabBarController

我的 UITabBarController 的根目录中有一个 UINavigationController。我在现有的 UITabBarController.

之上还有另一个 UITabBarController

但是,当我这样做时,我正在展示的 UITabBarController 中的 UITabBar 不会被推到原始 UITabBarController 中现有的那个之上。有什么方法可以实现这个功能吗?

从你的问题来看,这是我的假设。

  1. 第一个 VC 是根 VC 的 TableView 控制器。
  2. 哪个需要推送TabBarVC.
  3. 可以进一步推送到tableViewController。

故事板配置

模拟器输出

首先,你需要引用root viewController (UINavigationController) 喜欢

   UINavigationController *rootController = self.tabBarController.navigationController;

或者,如果您在标签栏中添加了导航控制器。 然后

   UINavigationController *rootController = self.navigationController.tabBarController.navigationController;

现在,创建要推送的控制器对象。

UITabBarController *tabbarController; 

并推入根控制器

[rootController  pushViewController:tabbarController animated:YES];