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).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage