2011-07-20 41 views
0

我有一個自定義的導航欄導航控制器與圖像背景下,我建立這樣的標題:UINavigationBar的自定義背景隱藏在新推的ViewController

homeViewController = [[HomeViewController alloc] init]; 
mainController  = [[MainController alloc] initWithRootViewController:homeViewController]; 

// ### CUSTOM GRADIANT BLUE TOOLBAR 
UIImageView *customTabView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 1024.0, 44.0)]; 
[customTabView setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"navbar" ofType:@"png"]]]; 
customTabView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
[mainController.navigationBar insertSubview:customTabView atIndex:0]; 

[customTabView release]; 

在homeViewController viewDidLoad中我設置標題這樣的:

self.title = NSLocalizedString(@"app.title", nil); 

它顯示得非常好。但是,當我推一個新的控制器,並設置裏面的標題以同樣的方式,它不會再露面:

Glossary *glossaryController = [[Glossary alloc] init]; 
[self.navigationController pushViewController: glossaryController animated:YES]; 

我不明白這個問題的原因,因爲標題顯示爲細根視圖控制器使用完全相同的技術,我找不到任何人有同樣的問題。 內部詞彙viewDidLoad中:

self.title = NSLocalizedString(@"app.glossary", nil); 

我覺得標題居然是「有」,但自定義視圖下隱藏的,但我看不出這是可能的,因爲我插在底部(索引自定義視圖:0 )。除非推新視圖控制器影響這個?在這種情況下,如果能夠解釋發生了什麼以及如何處理它,我將不勝感激。

在此先感謝!

+0

你有沒有找到解決這個問題的方法?我遇到類似的情況 –

+0

我被分配到另一個項目,因此從來沒有找到答案,對不起。如果你發現自己,請在這裏添加你的解決方案,可以幫助未來的讀者,我會upvote你的答案。祝你好運。 – Deratrius

回答

0

我已經遇到過這個,我發現最簡單的答案是使用自定義圖像的標題。這對你來說可能不太實際,因爲你可能不知道標題,或者你可能有很多可能的標題,爲每個標題製作圖像都不實際。