2011-07-06 339 views
4

我的第一個視圖名爲「後退」。我需要隱藏導航欄的標題,因爲我有我的自定義導航欄。隱藏導航欄標題

我嘗試使用此代碼,但它沒有奏效!

self.title = @"back"; 
self.navigationController.navigationItem.titleView.hidden = YES; 

回答

7

如果你想隱藏整個導航欄,如果你想使用自己的導航欄,你可以先隱藏導航器的導航欄。

[self.navigationController setNavigationBarHidden:YES]; 

,或者如果你只想隱藏標題,你可以做

self.title = @""; 

,或者如果你已經使用自定義標題視圖導航欄,你可以做

self.navigationItem.titleView.hidden = YES; 

,或者如果您想要隱藏吧按鈕項目,你可以做

self.navigationItem.hidesBackButton = TRUE; 
+0

我需要隱藏只有標題 – Dany

+0

所以只使用'self.title = @「」' – akashivskyy

+0

我用圖像的自定義導航欄。我用後面的名字命名,我只需要隱藏標題。我嘗試你的解決方案self.navigationItem.titleView.hidden = YES;但沒有工作! – Dany

2

有同樣的問題,我只是創建一個假的UIView來填充titleview的屬性和隱藏:

UIView *fakeTitleView = [[UIView alloc] init]; 
fakeTitleView.hidden = YES; 
[self.navigationItem setTitleView:fakeTitleView]; 
[fakeTitleView release]; 

希望它可以幫助。

8

就面臨着同樣的問題,而這樣做的:

self.title = @"YourTitle"; 
self.navigationItem.titleView = [[UIView alloc] init]; 

的伎倆。下一個視圖的後退按鈕標有YourTitle,但在第一個視圖中,標題不會顯示。

1

它保留了返回按鈕的另一種選擇:

[self.navigationController.navigationBar setTitleTextAttributes:@{ 
    NSForegroundColorAttributeName : [UIColor clearColor] 
}];