将UITabBarController推送到另一个UITabBarController

Oxc*_*cug 1 tabbar uitabbarcontroller ios

我有一个UINavigationController根源UITabBarController.我还有另外UITabBarController一个我在现有的基础上UITabBarController.

然而,当我做什么,UITabBarUITabBarController我提出没有得到现有一个从原来的顶推UITabBarController.有没有办法获得这个功能?

Pra*_*ria 5

首先,你需要参考root viewController(UINavigationController)之类的

   UINavigationController *rootController = self.tabBarController.navigationController;
Run Code Online (Sandbox Code Playgroud)

或者,如果您在tabbar中添加了导航控制器.然后

   UINavigationController *rootController = self.navigationController.tabBarController.navigationController;
Run Code Online (Sandbox Code Playgroud)

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

UITabBarController *tabbarController; 
Run Code Online (Sandbox Code Playgroud)

并推入根控制器

[rootController  pushViewController:tabbarController animated:YES];
Run Code Online (Sandbox Code Playgroud)