2010-01-21 175 views
2

我想获得与iphone中的联系人应用程序相同的功能。问题是以下,当我隐藏导航栏使用下面的命令隐藏导航控制器堆栈中的一个导航栏

[self.navigationController setNavigationBarHidden:YES动画:是]

它得到遍及navigationController堆栈中的所有viewControllers隐藏。

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

我想完全隐藏navigationControllers navigationBar并放置自己的导航栏,但我不确定是否正确的方向采取。

回答

2

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

- (void) viewWillAppear:(BOOL)animated{ 
    [[self navigationController] setNavigationBarHidden:NO animated:YES]; 
} 

希望它帮助。

+1

据我所知,viewWillAppear方法在使用navigationController时未被触发。 – Gedeon 2010-01-21 14:22:10

+1

它会着火。我在我的一个应用程序中使用了相同的技术。 – 2010-01-22 05:44:48