如何将UINavigationController添加到UITabBar应用程序的第一个视图?

时间:2010-11-17 15:33:40

标签: iphone uiview uinavigationcontroller uitabbar

这可能不是你想的那样。我有一个UITabBar应用程序,有三个选项卡,所有这些选项卡都链接到单独的UIViews。在第一个UIView(默认启动视图)上,我有一个搜索表单。这个视图没有UINavigationController(因为在这个页面上不需要它)。

当用户点击搜索时,我想加载一个具有UINavigationController的新视图(并且仍然在底部显示标签栏,第一个标签仍然突出显示)。

从那里开始,我想像往常一样利用视图(这不属于这个问题的范围,所以不要担心)。

我该怎么做呢?我已经看到一些教程建议将UITabBar的第一个视图的类从View Controller更改为Navigation Controller,但这会将控制器添加到第一个视图(我的搜索表单)的顶部,这不是我想要的: (

提前感谢Stack Overflow!

1 个答案:

答案 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。