2010-03-16 83 views

回答

20

基於pheekicks的建議,我發現了一個尖做到這一點:

UILabel *label = [[UILabel alloc] init]; 
self.navigationItem.titleView = label; 
-2

嘗試:

self.titleView.hidden = YES; 
+0

謝謝,但它不工作,self.navigationItem.titleView.hidden = YES – Kenzo 2010-03-16 15:16:16

+0

它應該工作。在什麼情況下你使用自我?它確實指向你的UINavigationItem類的實例嗎? – pheelicks 2010-03-16 15:32:02

+0

我把「self.titleView.hidden = YES;」這裏: - 代碼 - /* .H * /#進口 的#define FILE_NAME_HEADER @ 「header.png」 @interface部首:UINavigationBar的 { } @end /* .M * /#進口 「Header.h」 @implementation部首 - (無效)的drawRect:(的CGRect)RECT { \t self.textView.hidden = YES; \t [[UIImage imageNamed:FILE_NAME_HEADER] drawInRect:rect]; } @end - end code - 但是我得到了「某種不是結合的結構」。 – Kenzo 2010-03-17 09:12:54

1

,如果你想視圖控制器之間切換,並且要隱藏標題導航欄,仍然出現後退按鈕,在根視圖控制器的文字,你應該重寫此方法:

- (void) viewDidAppear:(BOOL)animated{ 
    self.navigationItem.titleView = m_anyViewYouWant; 
} 

這是好的!

5
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil]]; 
-3

我用這條線來隱藏導航欄上viewDidLoad

self.navigationController.navigationBarHidden=YES; 
+0

我們希望隱藏標題欄而不隱藏導航欄。 – Zorayr 2015-04-16 01:56:26

0

這是一個相當舊的文章。但是我通過在viewWillDisappear方法中設置標題解決了這個問題,所以它不顯示何時顯示視圖,而是在隨後的視圖中顯示後退按鈕。

-(void)viewWillDisappear:(BOOL)animated{ 
    [super viewWillDisappear:animated]; 
    [self setTitle:NSLocalizedString(@"mytext", nil)]; 

} 
+0

只是對自己發表評論,當視圖出現時,需要將標題設置爲「」。 – Christophe 2015-08-27 09:28:49