2010-01-21 176 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