Awaria podczas ładowania MKMapView
Mam szczególny wypadek podczas ładowaniaMKMapView
. Wzorzec występowania występuje, gdy otwieram ABPeoplePickerNavigationController w jednym widoku, co z kolei wyzwalaUINavigationController
metoda delegowania
Po zapisaniu / bez zapisywania przechodzę do innego widoku - działa dobrze. Następny widok - działa dobrze. Ale kiedy wejdę do widoku zMKMapView
, rozbija się.
Żadne inne widoki nie mają żadnego problemu. Tylko widok, który ładujeMKMapView
zawiesza się z następującym dziennikiem
*** -[UINavigationBar barStyle]: message sent to deallocated instance
Skomentowałem część kodu, która ładuje widok mapy, a następnie działa poprawnie. Wygląda więc na to, że mój pasek nawigacyjny jest gdzieś usuwany, gdy ładowany jest widok mapy. Ale nie mogę zrozumieć, że żaden inny widok w aplikacji nie ma żadnego problemu, tylko ten z mapview ulega awarii. Próbowałem różnych wzorców testowania i upewniłem się, że żaden z innych widoków nie ma żadnych problemów.
Aplikacja nie ulega awarii w symulatorze. Zawiesza się tylko na urządzeniu. Dlaczego ten problem występuje tylko w widoku, który ładuje widok mapy i nie ma innych widoków.
Próbowałem profilować, aby przeanalizować mój problem. Oto, co znalazłem, ale nie jest zbyt pomocne.