Zeige Tastatur zur richtigen Zeit iOS7
In iOS 6 bin ich es gewohnt, Tastaturen zu präsentierenviewDidLoad
.
- (void)viewDidLoad
{
[super viewDidLoad];
[txtField becomeFirstResponder];
}
Auf diese Weise ist die Tastatur bereits vorhanden, wenn der navigationController den neuen viewController drückt. Dadurch wird eine reibungslose Animation von links nach rechts und eine Bottom-Up-Animation vermieden.
In iOS 7 scheint dieses Verhalten nicht zu funktionieren.
Wenn ich hinzufüge[txtField becomeFirstResponder]
imviewDidLoad
, Tastatur erscheint mitten in der Animation, bereits in der Endposition: ein unangenehmer Effekt !!
Ich habe versucht mich zu bewegen[txtField becomeFirstResponder]
imviewWillAppear
, aber das Endergebnis bleibt unverändert.
Kennen Sie eine Möglichkeit, das iOS 6-Verhalten wiederherzustellen, indem Sie den neuen viewController und die Tastatur zusammenschieben?
BEARBEITEN: Die Verwendung eines Timers funktioniert auch nicht. Unabhängig von der eingestellten Zeitverzögerung wird die Tastatur nur am Ende der Animation angezeigt.
Bisher ist mein bester Versuch es zu setzen[txtField becomeFirstResponder]
imviewWillLayoutSubviews
oderviewDidLayoutSubviews
. Leider funktioniert dies beim Drücken von viewController, aber nicht beim Zurückspringen (die Tastatur wird nicht angezeigt).