2010-11-17 71 views
0

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

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

从那里,我想只是利用视图,因为我通常会(这是超出了这个问题的范围,所以不用担心)。

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

在此先感谢堆栈溢出

回答

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上的第一个视图

相关问题