Mailcomposer自定义导航栏

Mailcomposer自定义导航栏

问题描述:

我正面临一个新问题。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的导航栏也更改为我不想更改的自定义导航栏。

任何想法!

通过向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