我有一個選項卡式應用程序,其中包含導航控制器的選項卡和視圖控制器。他們都使用相同的導航控制器導航欄:後退按鈕+徽標圖像。目前,我把這個代碼放在每個視圖控制器中:如何爲所有導航控制器和視圖控制器設置自定義導航欄(標題+ titleView)?
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = @"Back";
UIImage *headerImage = [UIImage imageNamed:@"Logo.png"];
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:headerImage] autorelease];
}
恕我直言,這不是最好的方式來做到這一點。我想爲UIViewController使用一個類別,並且重寫viewDidLoad方法,但是每個視圖控制器都有一些額外的代碼在viewDidLoad中執行,所以我認爲重寫不是解決方案。其他方式是什麼?
你定位到iOS 5?在iOS中,您可以全局設置這些值(例如,在您的appDelegate中)。 –
目前,NOP :)但請讓我知道該怎麼做,在iOS 5中...... – Centurion
看看UIAppearance:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol /Reference/Reference.html我寫了一個小例子作爲答案。請讓我知道這對你有沒有用。 –