Przejrzałem większość pytań i wypróbowałem prawie wszystko. Ale złą stroną jest to, że problem nadal istnieje.Widok interfejsu użytkownika w widoku modalnym jest wyświetlany w trybie pionowym w trybie poziomym.
Mam UIVIew
, który jest zawsze uruchamiany w trybie poziomym i przedstawiam drugi widok (detailView
) jako widok pełnoekranowy.
Na wierzchu znajduje się detailview
z UIwebview
.
Kiedy prezentuję detailView
jako widok modalny, widok internetowy jest wyświetlany w trybie portretu.
wracam "YES
" w shouldAutoRotateToInterfaceOrientation
a także możliwość ustalenia autoresize
, autoresizingMask
i scalePageToFit
właściwości.
Po obróceniu urządzenia i gdy detailView
znajduje się z przodu, widok webowy odpowiednio ustawia krajobraz.
Problem występuje tylko wtedy, gdy po raz pierwszy przedstawię modalView
.
Obrócenie urządzenia powoduje prawidłowe dopasowanie układu.
I Próbowałem również ustawienie paska stanu w modalnych widoku danych viewWillAppear ., tj. [[UIApplication sharedApplication] setStatusBarOrientation: self.interfaceOrientation] ... Nawet to nie działa –
: spróbuj tego - paka jeden niestandardowy viewController (na przykład - FirstViewController) klasy UIViewController. w tym VC wspieraj obie orientacje (Port i Land).Następnie stwórz SecondViewController, który będzie podklasą FirstViewController, oczywiście w tym u będziesz tworzyć UIView z trybem krajobrazu i robić to samo dalej, co ty. – Nayan
Terminy 'landscape' lub' portrait' mode odnoszą się do 'UIViewController', ale nie do' UIView'. Czy mógłbyś wyjaśnić, co masz na myśli w trybie portretu 'UIWebView'. Którą metodę używasz do wyświetlania 'UIWebView' na górze' detailview'? – onegray