我有一個具有圖像背景的自定義導航欄。我希望在背景上顯示標題,但在下一個視圖中我需要它的文本作爲後退按鈕。隱藏導航欄的標題而不刪除它
[email protected]""
不會把(自然地)放在前一個標題的後退按鈕中。
我有一個具有圖像背景的自定義導航欄。我希望在背景上顯示標題,但在下一個視圖中我需要它的文本作爲後退按鈕。隱藏導航欄的標題而不刪除它
[email protected]""
不會把(自然地)放在前一個標題的後退按鈕中。
基於pheekicks的建議,我發現了一個尖做到這一點:
UILabel *label = [[UILabel alloc] init];
self.navigationItem.titleView = label;
嘗試:
self.titleView.hidden = YES;
,如果你想視圖控制器之間切換,並且要隱藏標題導航欄,仍然出現後退按鈕,在根視圖控制器的文字,你應該重寫此方法:
- (void) viewDidAppear:(BOOL)animated{
self.navigationItem.titleView = m_anyViewYouWant;
}
這是好的!
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil]];
我用這條線來隱藏導航欄上viewDidLoad
:
self.navigationController.navigationBarHidden=YES;
我們希望隱藏標題欄而不隱藏導航欄。 – Zorayr 2015-04-16 01:56:26
這是一個相當舊的文章。但是我通過在viewWillDisappear方法中設置標題解決了這個問題,所以它不顯示何時顯示視圖,而是在隨後的視圖中顯示後退按鈕。
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self setTitle:NSLocalizedString(@"mytext", nil)];
}
只是對自己發表評論,當視圖出現時,需要將標題設置爲「」。 – Christophe 2015-08-27 09:28:49
謝謝,但它不工作,self.navigationItem.titleView.hidden = YES – Kenzo 2010-03-16 15:16:16
它應該工作。在什麼情況下你使用自我?它確實指向你的UINavigationItem類的實例嗎? – pheelicks 2010-03-16 15:32:02
我把「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