MKMapview wpływa na wygląd UINavigationBar i TabBar

Mam MKMapView w UIView. Nigdy żadnych problemów do iOS7. Moje kolory dla UITabbar i UINavigationBars są ustawiane przez protokół UIAppearance.

Z jakiegoś powodu przy każdym uruchomieniu MKMapView wszystkie moje tabbary i navbary są resetowane, ignorując ustawienie barTintColor mojej klasy wyglądu. Wszystkie inne ustawienia z UIAppearance wydają się pozostać takie jak atrybuty tytułu i atrybuty barItem. Wyłącza się tylko barTintColor.

Jeszcze jedna rzecz. Dzieje się tak tylko na iPhone 4 i iPhone4S, a nie na iPhone 5. To też nie ma miejsca na symulatorze. W ogóle nie było problemu w iOS6.

Nie mogę znaleźć innej przyczyny resetowania. Przejrzałem i skomentowałem prawie wszystkie zdarzenia i nie miało to żadnego efektu.

Jeśli usunę kontrolkę MKMapView, brak resetowania kolorów. Jeśli następnie przejdę do przedstawienia innego, zupełnie innego widoku za pomocą MKMapView, ponownie kolory zostaną zresetowane.

Szukam pomysłów, co jeszcze sprawdzić, jakie ustawienia lub metody mogą spowodować takie zachowanie. Daj mi trochę rzeczy do wyeliminowania, utknąłem.

Dodatkowe informacje:

Teraz myślę, że to może być błąd. W ViewDidLoad ustawiam linię, aby utrudnić kodowanie koloru paska nawigacyjnego na dowolny kolor, aby zobaczyć, co się dzieje.

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

Przełamałem kolejną linię. Sprawdzanie paska, kolor wydaje się być ustawiony.

Na iPhone4 lub 4S pasek nie zmienia koloru na zielony. Na iPhone5 i symulatorze pasek zmienia kolor na zielony.

Jeszcze kilka przedmiotów, które odkryłem. Kolor się nie zmienia. Wydaje się, że widoczność jest. Jednak odczytanie alfa koloru i paska zwraca 1,0 oba.

Więc kolor jest poprawny.

Translucency jest tak.

Alpha to 1.0.

A jednak pasek jest całkowicie czysty, bez koloru, bez odcienia.

Myślę, że złożę to oficjalnie jako błąd. Zrobiłem test viewController tylko z MKMapview. Bez kodu, bez pełnomocnika, bez adnotacji. Przedstawił to w miejsce mojego właściwego kontrolera. To samo się stało.

To, czego teraz potrzebuję, to obejście. Po prostu nie mogę powiedzieć, co się zmienia. Kiedy sprawdzam właściwości paska nawigacyjnego, wszystko jest prawidłowe. Odcień koloru, przezroczystość, bar Barwa Odcień, wartość alfa. O ile wiem, przedmiot powinien być wyświetlany zgodnie z przeznaczeniem.

Czy ktoś może mi powiedzieć inne właściwości lub metody, które mogą sprawić, że tło paska nawigacyjnego będzie całkowicie przezroczyste?

questionAnswers(1)

yourAnswerToTheQuestion