这可能不是你想的那样。我有一个UITabBar应用程序,有三个选项卡,所有这些选项卡都链接到单独的UIViews。在第一个UIView(默认启动视图)上,我有一个搜索表单。这个视图没有UINavigationController(因为在这个页面上不需要它)。
当用户点击搜索时,我想加载一个具有UINavigationController的新视图(并且仍然在底部显示标签栏,第一个标签仍然突出显示)。
从那里开始,我想像往常一样利用视图(这不属于这个问题的范围,所以不要担心)。
我该怎么做呢?我已经看到一些教程建议将UITabBar的第一个视图的类从View Controller更改为Navigation Controller,但这会将控制器添加到第一个视图(我的搜索表单)的顶部,这不是我想要的: (
提前感谢Stack Overflow!
答案 0 :(得分:0)
恐慌 - 我找到了一个很好的解决方案:
- (void) viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
- (void) viewWillDisappear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}
这会在第一个视图中隐藏UINavigationController。