在navigationController堆栈中只隐藏一个navigationBar

时间:2010-01-21 10:57:29

标签: iphone cocoa-touch iphone-sdk-3.0 uikit

我正在努力获得与iphone中的联系人应用程序相同的功能。问题是,当我使用以下命令隐藏导航栏时

[self.navigationController setNavigationBarHidden:YES animated:YES]

它隐藏在navigationController堆栈中的所有viewControllers中。

我在我的应用程序中实现搜索的方式与在“联系人”应用程序中完全相同。当用户触摸搜索字段时,它会隐藏navigationBar,但是当用户从表视图转换中选择项目时,我希望它保持隐藏在rootViewController中并在推送的viewController中可见。

我正在考虑完全隐藏navigationControllers navigationBar并放置我自己的navigationBar,但我不确定是否正确的方向。

1 个答案:

答案 0 :(得分:2)

将以下代码添加到所需的视图控制器,它将正常工作

- (void) viewWillAppear:(BOOL)animated{
    [[self navigationController] setNavigationBarHidden:NO animated:YES];
}
希望它有所帮助。