我有UITabController
和3 UIViewController
个,每个标签有一个。
在其中一个标签中,我想添加一个子视图(实际上我想用另一个视图替换标签的内容。
这就是我正在做的事情:
QuestionClass *oView = [[QuestionClass alloc] initWithNibName:@"QuestionClass" bundle:[NSBundle mainBundle]];
[self presentModalViewController:oView animated:NO];
它有效,但标签栏是隐藏的,你知道你要显示它吗?
答案 0 :(得分:2)
presentModalViewController:
的文档说:
在iPhone和iPod touch设备上,modalViewController的视图始终以全屏显示。在iPad上,演示文稿取决于modalPresentationStyle属性中的值。
如果您使用的是iPhone(iPod),并且希望控制器保留在标签控制器的视图空间内,那么您应该看一下导航控制器是否推动它。
答案 1 :(得分:1)
您无法使用呈现视图控制器来使用TabBar。 TabBar用于切换视图。
答案 2 :(得分:0)
其中一种可能性是:
将navigationController放置为每个选项卡(以及为相应的navigationController推送相应的viewControllers)
然后 - 在必要的选项卡中您可以推送下一个ViewController,而TabBar仍然可见(在其他选项卡中,信息不会更改)。
请参阅NIB结构附带的屏幕截图: