My iPad app intensywnie korzysta z autorotacji. To jest świetne. Zauważyłem jednak, że jeśli ukryty widok zostanie zwolniony przez domyślną implementację didReceiveMemoryWarning
(zgodnie z opisem here), gdy widok zostanie ponownie załadowany ze stalówki, a ja znajduję się w orientacji poziomej, zostanie załadowany w pionie. To sieje spustoszenie w interfejsie, dopóki nie obrócę iPada ręcznie i nie zmusi go do właściwego ustawienia.Dlaczego system iOS nie wykonuje Autorotacji widoku załadowanego z końcówki po wydaniu przez didReceiveMemoryWarning?
Założono, że system iOS załaduje widok w bieżącej orientacji; tak właśnie robi się po uruchomieniu aplikacji. Ale nie, nie po rozładowaniu przez didReceiveMemoryWarning
. Dlaczego nie? I jak mogę to zrobić?
Czy widok znajduje się poza hierarchią widoku (nie jest to podgląd widoku UIViewController)? – dstnbrkr
@dbarker - Nie, w rzeczywistości jest to główny widok aplikacji. – theory
@dbarker Ah, ale patrząc bardziej uważnie, widzę, że to subviews tego widoku, które nie są odpowiednio obrócone. Podpisy zawarte w stalówce są odpowiednio obracane. Raczej. Hrm. Coś może być z moją metodą '-willAnimateRotationToInterfaceOrientation: duration:' . Może nie zostanie wywołany, ponieważ obrót nie jest animowany? – theory