将子视图添加到UITabBarController

时间:2012-10-16 13:01:12

标签: objective-c ios cocoa-touch

我有UITabController和3 UIViewController个,每个标签有一个。

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

这就是我正在做的事情:

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

它有效,但标签栏是隐藏的,你知道你要显示它吗?

3 个答案:

答案 0 :(得分:2)

presentModalViewController:的文档说:

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

如果您使用的是iPhone(iPod),并且希望控制器保留在标签控制器的视图空间内,那么您应该看一下导航控制器是否推动它。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

其中一种可能性是:

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

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

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

enter image description here