0

我有 aUITabController和 3 UIViewControllers,每个 3 个选项卡一个。

在其中一个选项卡中,我想添加一个子视图(实际上我想用另一个视图替换选项卡的内容。

这就是我正在做的事情:

QuestionClass *oView = [[QuestionClass alloc] initWithNibName:@"QuestionClass" bundle:[NSBundle mainBundle]];
    [self presentModalViewController:oView animated:NO];

它可以工作,但是标签栏被隐藏了,你知道你要显示它吗?

4

3 回答 3

2

的文档presentModalViewController:说:

在 iPhone 和 iPod touch 设备上,modalViewController 的视图总是全屏显示。在 iPad 上,演示文稿取决于 modalPresentationStyle 属性中的值。

如果您在 iPhone (iPod) 上并且希望您的控制器保持在选项卡控制器的视图空间内,您应该考虑让导航控制器推动它。

于 2012-10-16T13:07:27.123 回答
1

您不能使用呈现视图控制器来使用 TabBar。TabBar 用于切换视图。

于 2012-10-16T13:10:47.470 回答
0

一种可能性是:

将 navigationController 作为每个选项卡放置(并为相应的 navigationController 推送相应的 viewControllers)

然后 - 在必要的选项卡中您可以推送下一个 ViewController,而 TabBar 仍然可见(在其他选项卡中,信息不会改变)。

请参阅附带的带有 NIB 结构的屏幕截图:

在此处输入图像描述

于 2012-10-16T13:23:33.740 回答