Mailcomposer с пользовательской панелью навигации - PullRequest
0 голосов
/ 29 декабря 2011

Я столкнулся с новой проблемой.

У меня есть пользовательский контроллер навигации в моем приложении.Я должен добавить изображение на панель навигации, и я использовал этот код в моем 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 также изменилась на мою пользовательскую панель навигации, которую я не хочу менять.

Любые идеи !!!

1 Ответ

3 голосов
/ 29 декабря 2011

Добавляя категорию в UINavigationBar, вы добавляете метод к всем экземплярам UINavigationBar.

Поскольку вы переопределяете drawRect:, это означает, что всякий раз, когда any навигационная панель хочет нарисовать себя, она использует ваш метод, а не стандартный drawRect:

Вместо того, чтобы делать это, вы должны просто добавить изображение на ваши навигационные панели там, где вы хотите, а не изменить егов глобальном масштабе, как вы сделали здесь.

...