ich ein seltsame iOS 8.3 Problem bin vor, die wie folgt (der View-Controller ist im Querformat-Modus, aber die Tastatur erscheint im Hochformat-Modus) eine Tastatur auf einer falschen Ausrichtung zeigt:iOS 8.3 Tastatur Orientierung Bug
ich dieses Problem, indem Sie folgende Schritte auslösen können:
erstellen 2
UIViewController
SubClass:ViewControllerA
undViewControllerB
in
ViewControllerA
supportedInterfaceOrientations
implementieren und zurückUIInterfaceOrientationMaskPortrait
in
ViewControllerB
supportedInterfaceOrientations
implementieren und das RückUIInterfaceOrientationMaskLandscape
eine
NavigationController
genanntUINavigationController
Unterklasse erstellen, implementierensupportedInterfaceOrientations
und zurück[self.topViewController supportedInterfaceOrientations]
(ich das tue, weil ich halten möchte die NavigationController und es rootVC von rotierende)U se die
NavigationController
als Anfangs View-Controller der App, setzenViewControllerA
als dieNavigationController
‚srootViewContrller
Starten Sie die App,
ViewControllerA
in Portrait angezeigt wird. Zeigen Sie auf eine Schaltfläche aufViewControllerA
, drücken Sie die Taste präsentierenViewControllerB
unter VerwendungpresentViewController:animated:completion
ViewControllerB
wird in Landschaft auftauchen; Zeigen Sie ein Textfeld aufViewControllerB
, tippen Sie auf das Textfeld wird die Tastatur auslösen, aber die Tastatur befindet sich im Hochformat-Modus, genau wie das Bild oben.
PS. Sie können das Xcode-Projekt herunterladen und ausführen on github
Dieses Problem scheint nur auf iOS 8.3 angezeigt. Mache ich etwas falsch ? Oder ist das nur ein weiterer Fehler von iOS?
Übrigens, dieses Problem tritt nicht auf, wenn Sie einfach ViewControllerA
direkt ohne ViewController
anzeigen. Also, wenn dies ein Fehler von iOS ist, wie kann ich Unterklasse UINavigationController
vermeiden, aber immer noch ViewControllerA
, die der rootViewController einer UINavigationController
von rotierenden ist.
UPDATE: Dieser Fehler erscheint immer noch auf iOS 8.4, ich einen Fehlerbericht gefeuert und bekam Antworten von Apple am 17. Juni 2015 sagten, dass sie es in dem neuesten iOS 9 Beta adressiert wurde.
Yeah! Dies ist eine viel bessere Lösung als meine. Vielen Dank ! – ultragtx
Ich verwende GoogleMap 1.9.0 und funktioniert immer noch nicht –