带有自定义导航栏的Mailcomposer

时间:2011-12-29 12:17:10

标签: iphone ios uinavigationbar mfmailcomposer

我正面临一个新问题。

我的应用程序中有自定义导航控制器。我必须在导航栏中添加一个图像,我在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的导航栏也被更改为我不想更改的自定义导航栏。 / p>

任何想法!!!

1 个答案:

答案 0 :(得分:3)

通过向UINavigationBar添加类别,您将向所有 UINavigationBar实例添加方法。

由于您要覆盖drawRect:,这意味着只要任何导航栏想要绘制自己,就会使用您的方法而不是标准drawRect:

您应该将图像添加到您想要的导航栏,而不是像在此处一样全局更改图像,而不是这样做。