che sto affrontando una strana iOS 8.3 questione che mostra una tastiera su un orientamento sbagliato come questo (il controller della vista è in modalità paesaggio, ma la tastiera compare in modalità verticale):iOS 8.3 tastiera orientamento bug
posso attivare questo problema seguendo questi passaggi:
creare 2
UIViewController
sottoclasse:ViewControllerA
eViewControllerB
in
ViewControllerA
implementaresupportedInterfaceOrientations
e tornareUIInterfaceOrientationMaskPortrait
in
ViewControllerB
implementaresupportedInterfaceOrientations
e tornareUIInterfaceOrientationMaskLandscape
Creare una sottoclasse
UINavigationController
chiamatoNavigationController
, implementaresupportedInterfaceOrientations
e tornare[self.topViewController supportedInterfaceOrientations]
(sto facendo questo perché voglio mantenere il NavigationController ed è rootVC dalla rotazione)U se la
NavigationController
come iniziale vista controllore dell'applicazione, impostareViewControllerA
comerootViewContrller
lancio s' il
NavigationController
l'applicazione,ViewControllerA
sarà mostrato in ritratto. Mostra un pulsante sullaViewControllerA
, premere il pulsante presenteràViewControllerB
utilizzandopresentViewController:animated:completion
ViewControllerB
apparirà in Landscape; Mostra un campo di testo suViewControllerB
, tocca il campo di testo per attivare la tastiera, ma la tastiera è in modalità Ritratto, proprio come l'immagine sopra.
PS. È possibile scaricare ed eseguire il progetto Xcode on github
Questo problema sembra essere visualizzato solo su iOS 8.3. Sto facendo qualcosa di sbagliato ? O forse questo è solo un altro bug di iOS?
A proposito, questo problema non si verificherà se si visualizza solo ViewControllerA
direttamente senza ViewController
. Quindi, se questo è un bug di iOS, come posso evitare la sottoclasse di UINavigationController
ma mantenere ancora ViewControllerA
che è il rootViewController di un UINavigationController
di rotazione.
UPDATE: Questo bug appare ancora su iOS 8.4, ho sparato un bug report e ottenuto risposte da parte di Apple il 17 giugno 2015, hanno detto che è stato affrontato negli ultimi iOS 9 beta.
Sì! Questa è una soluzione molto migliore della mia. Grazie ! – ultragtx
Sto usando GoogleMap 1.9.0 e ancora non funziona –