MKMapview, влияющий на внешний вид UINavigationBar и TabBar

У меня есть MKMapView в UIView. Никогда никаких проблем до iOS7. Мои цвета для UITabbar и UINavigationBars задаются протоколом UIAppearance.

По какой-то причине всякий раз, когда запускается MKMapView, все мои панели вкладок и панели навигации сбрасываются, игнорируя настройку barTintColor моего класса внешнего вида. Все остальные настройки из UIAppearance остаются такими же, как атрибуты title и barItem. Только barTintColor гаснет.

Еще кое-что. Это происходит только на iPhone 4 и iPhone4S, а не на iPhone 5. Этого не происходит и на симуляторе. Не было проблемы в iOS6 вообще.

Я не могу найти никакой другой причины для сброса. Я прокомментировал и прокомментировал почти все, что происходило, и это ни к чему не привело.

Если я удаляю элемент управления MKMapView, не происходит сброс цветов. Если я затем продолжу представлять другой, совершенно другой вид с помощью MKMapView, снова произойдет сброс цветов.

Я ищу идеи о том, что еще нужно проверить, какие настройки или методы могут вызвать такое поведение. Дай мне что-нибудь, чтобы устранить, я застрял.

Дополнительная информация:

Теперь думаю, что это может быть ошибкой. Я вставил строку, чтобы жестко закодировать цвет панели навигации в произвольный цвет во ViewDidLoad, просто чтобы посмотреть, что происходит.

UINavigationBar *bar = self.navigationController.navigationBar;
[bar setBarTintColor = [UIColor GreenColor];

Я поставил перерыв на следующей строке. Осматривая полосу, цвет, кажется, установлен.

На iPhone4 или 4S полоса не становится зеленой. На iPhone5 и симуляторе полоса становится зеленой.

Еще несколько предметов, которые я обнаружил. Цвет не меняется. Похоже, видимость есть. Тем не менее, чтение альфа цвета и столбца возвращает 1,0 оба.

Так что цвет правильный.

Прозрачность - это да.

Альфа 1.0.

И все же полоса полностью прозрачная, без цвета, без оттенка.

Я думаю, что подам это официально как ошибку. Я сделал тест ViewController только с MKMapview. Нет кода, нет делегата, нет аннотаций. Представлено, что вместо моего должного контролера. Случилось то же самое

Что мне сейчас нужно, так это обходной путь. Я просто не могу сказать, что меняется. Когда я проверяю свойства панели навигации, все правильно. Цвет оттенка, прозрачность, полоса Цвет оттенка, альфа-значение. Насколько я могу судить, вещь должна отображаться так, как задумано.

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

Ответы на вопрос(1)

Ваш ответ на вопрос