UIAppearance Удаление пользовательского фона панели навигации для UIPopoverController

Я нахожусь в процессе включения функции UIAppearance iOS 5, чтобы придать моему универсальному приложению уникальную тему. В настоящее время я реализовал некоторый код в своем делегате приложения, чтобы дать приложению настраиваемые панели навигации :

UIImage *navBarImage = [[UIImage imageNamed:@"navigationBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(7, 7, 7, 7)];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];

. Это хорошо работает и меняет все панели навигации с простого стиля Apple на яркий градиент. Однако проблема, с которой я сталкиваюсь, заключается в том, что он переопределяет какой-то стиль, который мне тоже не нужен. Моя особая проблема заключается в том, что он переопределяет фон панели навигации в UIPopoverController iPad, создавая уродливый пользовательский интерфейс. Пожалуйста, скажите мне, как это исправить.

Редактировать :Обратите внимание, что это универсальное приложение, и я открываю средство выбора изображений через UIPopoverController на iPad и модальное представление на iPhone/iPod. Я хочу удалить собственный фон для navBar во всплывающем окне iPad, а не в модальном представлении.

Как это выглядит сейчас: enter image description here

Как я хочу, чтобы это выглядело: enter image description here

Заранее спасибо за вашу помощь, Гувви

6
задан Gavy 4 July 2012 в 18:39
поделиться