我被要求模拟一个具有以下设计的应用程序。
大灰色框是主视图区域。(UIView)
2 个粉红色方块是按钮。它们的功能几乎就像标签栏的标签一样。
我正在努力实现的是在按下按钮时让 2 个 UINavigationbars/Controllers 出现在 UIView(大灰色框)中。当然不是同时,而是显示哪个导航栏/控制器/视图取决于选择的按钮。
我可以通过执行以下操作使 UIViewControllers 视图出现在那里
TabViewOne * vcTab = [[TabViewOne alloc] initWithNibName:@"TabViewOne" bundle:[NSBundle mainBundle]];
[self.mainView addSubview:vcTab.view];
这使得 TabViewOne 的视图出现在我的 mainView 区域(灰色框)中。
我实际上想要发生的是,我可以让我的视图出现在这里,但带有一个导航栏和它带来的所有功能。我最终将隐藏导航栏,但使用它的功能来上下移动视图堆栈。
这是我试图让它工作但当我尝试这个时视图保持空白:
TabViewOne * vcTab = [[TabViewOne alloc] initWithNibName:@"TabViewOne" bundle:[NSBundle mainBundle]];
UINavigationController * navVC = [[UINavigationController alloc] initWithRootViewController:vcTab];
[[navVC navigationBar] setHidden:YES];
[self.mainView addSubview:navVC.view];
有人可以告诉我如何正确地做到这一点吗?
非常感谢,-代码