2011-11-09 8 views
8
  1. Uruchom aplikację z zakładki przy użyciu iOS 5 symulator lub urządzenia
  2. wychować modalne okno dialogowe
  3. pamięć Symulacja ostrzegawczy (na urządzenia iść do niektórych aplikacji, które są pamięci intensywne)
  4. przełączenie do innej aplikacji (jeśli jeszcze tego nie zrobiłeś)
  5. Wracaj do aplikacji
  6. zamknąć okno

Zobaczysz pusty ekran (okno). Przetestuj projekt, aby zademonstrować ten błąd/problem: http://github.com/chetanpungaliya/iOS-5-TestModalPusty ekran dla iOS karcie 5 po odwoływanie modalne i wracając od tła po pamięci ostrzeżenie

+0

Czy kiedykolwiek to rozwiązałeś? Ja też w to wpadłem. – XJones

Odpowiedz

4

Wpadłem na to sam dzisiaj i nie mogę znaleźć żadnego wyjaśnienia poza tym, że to błąd iOS 5. Po odrobinie hakowania znalazłem obejście. Przed zamknięciem kontrolera widoku modalnego zmień tabBarController.selectedIndex na inny indeks kontrolera widoku, a następnie z powrotem.

Możesz to zobaczyć w klonie swojego projektu pod numerem https://github.com/xjones/iOS-5-TestModal. Przesłałem to również do Ciebie jako żądanie pobrania.

EDIT: dodano openradar zgłosić

ktoś pisał w tym również na openradar: http://openradar.appspot.com/10529236

+0

Tak, to też działa dla mnie. Nadal czekam na wiadomość od deweloperów Apple w tej sprawie. – cpungaliya

1

ja też miałem ten sam problem i naprawić go. Problem polega na tym, że gniazda, które łączymy przez Xib, są ustawione na zero w metodzie viewDidUnload. Ta metoda jest wywoływana dla wszystkich widoków, które nie są obecnie widoczne, gdy pojawia się ostrzeżenie o pamięci. Kiedy wracamy do tych widoków, ich metoda viewDidLoad jest wywoływana ponownie. Jedynym sposobem, aby to naprawić, jest usunięcie metod setNil z viewDIdUnload do metody dealloc i wszystko będzie działać poprawnie.