0

我被要求模拟一个具有以下设计的应用程序。

在此处输入图像描述

大灰色框是主视图区域。(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];

有人可以告诉我如何正确地做到这一点吗?

非常感谢,-代码

4

1 回答 1

0

您可以通过一个小技巧来实现您的要求。您可以在那里实现一个标签栏控制器。在标签栏控制器中,每个标签都可以在单独的导航控制器中运行。在两个选项卡项的根视图控制器中,您必须具有 2 个按钮设计。如果您使用通用视图并将其添加为子视图,您可以轻松地重用它。接下来是它会出现在视图底部的标签栏,因为那里有一个标签栏控制器。您可以简单地通过将其框架矩形设置为不可见位置来隐藏它。之后,您的选项卡选择应根据用户按钮单击手动完成。

于 2013-01-30T10:49:57.600 回答