Mam scenariusz, w którym przedstawiam modalny kontroler widoku z rootViewController głównego okna. Podczas ładowania zawartości tego modala przełączam się do innego okna ładowania, które robię kluczem i widzę.iOS 5 UIWindow makeKeyAndVisible zamyka modalne
To okno działa jako wskaźnik ładowania i nie pozwala użytkownikowi na interakcję z aplikacją. Po zakończeniu ładowania przełączam się z powrotem do głównego okna, czyniąc go kluczowym i widocznym. Kiedy to zrobię, modal jest zamknięty, a aplikacja nie jest już w stanie zaprezentować modów.
Co ciekawe, jeśli wykonam [UIWindow makeKeyWindow] podczas przełączania z powrotem do głównego okna, nie ma problemów. Przyczyną problemu jest [UIWindow makeKeyAndVisible]. Czy [UIWindow makeKeyWindow] jest dopuszczalną alternatywą?
To tylko iOS 5. Brak problemów w systemie iOS 6. Nie obsługuję systemu iOS 4. Czy ktoś wie, co może się tutaj wydarzyć?
Nie powinieneś używać więcej niż jednego okna, z wyjątkiem innych wyświetlaczy, takich jak vga out – Bastian
Widzę to samo zachowanie. Czy właśnie zdecydowałeś się użyć programu makeKeyWindow i wszystko jest w porządku? – strawtarget
Bastian, czy byłbyś w stanie wyjaśnić, dlaczego nie jest dobrą praktyką używać więcej niż jednego okna. Nie widzę niczego w dokumentach, które stwierdza, że aplikacja musi lub powinna mieć tylko jedno okno. Referencja klasy UIWindow stwierdza: "Jeśli aplikacja nie może wyświetlać treści na ekranie urządzenia zewnętrznego, aplikacja ma tylko jedno okno." –