Как сказать UINavigationBar игнорировать пользовательскую категорию? - PullRequest
1 голос
/ 02 августа 2011

У меня небольшая проблема с настройкой панели навигации приложения и использованием средства выбора изображений.

У меня есть категория, которая переопределяет метод drawRect на панели навигации приложения, он меняет фоновое изображение в основном на белое изображение. Это прекрасно работает, за исключением случаев, когда я вызываю средство выбора изображений, чтобы позволить пользователю выбрать изображение из своей библиотеки.

Во-первых, панель навигации средства выбора изображений отображает пользовательское изображение, но его текст заголовка белый, который теряется на белом фоне. А во-вторых, строка состояния полупрозрачна, что выглядит странно на фоне белой навигационной панели.

Можно ли в любом случае сказать навигационной панели средства выбора изображений игнорировать созданную мной категорию и использовать ее метод drawRect по умолчанию?

Большое спасибо за любые советы.

1 Ответ

0 голосов
/ 02 августа 2011

Вы не можете заставить категорию применяться только иногда. То, как работают категории, означает, что вы используете его всегда или никогда. Единственный обходной путь, о котором я могу подумать, - это как-то проверить внутри переопределенного метода категорий, чтобы увидеть, в каком экземпляре вы находитесь.

...