我的故事板是如下推送 - 视图 - 控制器:iOS的 - 无法TabbarController显示
UINavigationController
|
UITabbarController
|
HomeVC - Container
|
PageViewController
|
MainVC | MenVC | WomenVC | ElectronicsVC ...
我试图推动从MainVC一个新的视图控制器,采用tabbarcontroller。我希望底部的tabbar可见,但我不能。每当新的viewcontroller被推入时,它将全屏显示。
在我NavigationHelper.m,
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainV3" bundle:nil];
MyNewViewController *myNewVC = [storyboard instantiateViewControllerWithIdentifier:@"MyNewViewController"];
[myTabbarController setHidesBottomBarWhenPushed:NO];
[myTabbarController.navigationController pushViewController:myNewVC animated:YES];
// I have checked myTabbarController and myNewVC instances are not nil.
为什么我用pageviewcontroller在这个设计,因为我需要在tabbarcontroller的第一个项目几个视图控制器的原因。
设置tabbarcontroller setHidesBottomBarWhenPushed属性为是之前我推新控制器不工作太。
我已经检查了HomeVC中的容器没有覆盖tabbar。
感谢您的黑魔法。有用。所以,我的故事板是按照你的建议。我将在UINavigationController上进一步学习。不过,我使用pageviewcontroller来推送它,因为它是MainVC容器内的项目的一部分。 – felixwcf
可否请您提供相同@wcf的工作示例代码 – Abhishek