2011-12-29 186 views
0

我正面臨一個新問題。Mailcomposer自定義導航欄

我在我的應用程序中有自定義導航控制器。我要補充的圖像的導航欄和我在AppDelegate-

@implementation UINavigationBar (CustomImage) 
- (void)drawRect:(CGRect)rect { 
UIImage *image = [UIImage imageNamed: @"top-red.png"]; 
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, 44)]; 
} 
@end. 

該代碼使用此代碼爲我工作很好,但是當我在我的應用程序中使用MFMailComposer並稱之爲一個按鈕事件中,我看到, MFMailcomposer的導航欄也更改爲我不想更改的自定義導航欄。

任何想法!

回答

3

通過向UINavigationBar添加一個類別,您正在向UINavigationBar的所有實例添加一個方法到

既然你要重寫drawRect:這意味着,只要任何導航欄要畫它本身是用你的方法,而不是標準的drawRect:

而不是做到這一點,你應該只圖像添加到您的導航酒吧,你想要他們,而不是像你在這裏做的那樣全局改變它。

+0

在這種情況下,我面臨着另一個問題。我添加了圖像到UINavigation欄,我還添加了UINavigationBar按鈕,但添加圖像按鈕後不可見:( – iphonedev23 2011-12-30 04:20:40

+1

也許圖像正在*上方*按鈕上繪製,這就是爲什麼它們不可見。 – Abizern 2011-12-30 10:00:50

+0

添加導航圖像的順序和按鈕是第一次我將圖像添加到導航欄,然後將按鈕添加到導航欄。請建議如何解決此問題。 – iphonedev23 2012-01-02 04:12:09