В настоящее время я использую этот код в своем делегате приложения, чтобы установить пользовательское фоновое изображение для панели навигации:
@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
Он отлично работает, и для всех представлений в моем приложении я установил заголовок панели навигации, чтобы не отображать текст (чтобы он не закрыл фоновое изображение).
Одно из представлений представляет собой модальный контроллер представления (точнее, EKEventEditViewController), а заголовок на панели навигации говорит «Добавить событие», который отображается поверх моего настраиваемого изображения.
Я пробовал несколько способов изменить заголовок (безрезультатно), но предпочел бы, чтобы фоновое изображение настраиваемой панели навигации не отображалось только в этом модальном представлении.
Кто-нибудь знает, как это сделать, все еще используя заявленный метод для установки фонового изображения панели навигации?