我有一個包含4個選項卡的應用程序。每個選項卡都是一個UINavigationController。 4個UINavigationBar標籤應該看起來相同,有一個自定義背景圖像,一個自定義backButton和一個自定義右鍵觸發一個函數。iPhone自定義UINavigationBar按鈕
我想在我的代碼中只做一次這些自定義,而不是在每個RootViewController中。
我設法將這個代碼到我的appDelegate有一個自定義背景圖片:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"MyNavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
,但我沒能定製後衛和右按鈕或指定右按鈕的動作。
有沒有辦法在appDelegate中做到這一點,就像背景圖片一樣?
或者我應該在每個RootViewController中進行自定義嗎?
謝謝,但我必須寫在每個RootViewController的代碼(每個NavigationController )。我想要的是隻能爲所有NavigationControllers編寫一次代碼,就像我在appDelegate中爲類別創建背景圖像一樣。 – 2011-02-03 12:57:34