我UINavigationController
的根目录中有UITabBarController
。我还有另一个UITabBarController
我在现有的UITabBarController
之上。
然而,当我这样做时,我所呈现的UITabBar
中的UITabBarController
并未被推到原始UITabBarController
的现有{{1}}之上。有没有办法获得这个功能?
答案 0 :(得分:5)
首先,你需要参考root viewController(UINavigationController) 像
UINavigationController *rootController = self.tabBarController.navigationController;
或者,如果您在tabbar中添加了导航控制器。 那么
UINavigationController *rootController = self.navigationController.tabBarController.navigationController;
现在,创建要推送的控制器对象。
UITabBarController *tabbarController;
并推入根控制器
[rootController pushViewController:tabbarController animated:YES];
答案 1 :(得分:2)
StoryBoard配置
模拟器输出