2016-04-23 15 views
0

Ich habe eine unangemessene Verzögerung (3 Sekunden) in meiner iOS-Anwendung zwischen dem Zeitpunkt, an dem ein Benutzer auf ein Steuerelement klickt und wenn die Tastatur angezeigt wird.iOS-Programmablauf nach InputAccessoryView

Um dies zu reproduzieren, gebe ich textfield # 1 focus dann schnell die Tastatur mit der Tastatur Rücktritt Taste und tippen Sie auf Textfeld # 2.

Wenn ich zwischen den beiden Feldern klicke, ohne manuell die Tastatur zu verlassen, sehe ich diese Verzögerung nicht.

Ich habe versucht, die App zu debuggen, um den Programmfluss zu sehen, aber ich bin nicht gut genug mit dem Debugger, um tatsächlich etwas zurückzuverfolgen, ich komme immer in Assembler.

Ich weiß, dass die Verzögerung passiert, nachdem textFieldShouldBeginEditing zurückgibt und nach EingabeAccessoryView zurückgibt, aber bevor eine kUIKeyboardWillShowNotification ausgelöst wird. Meine Frage ist, was passiert zwischen diesen Schritten? Wie sieht der Programmfluss zwischen dem Aufruf von inputAccessoryView und der Benachrichtigung für UIKeyboardWillShowNotification aus?

Ich glaube, wenn ich nur herausfinden könnte, was IOS in dieser Verzögerung ausführt, könnte ich einen Workaround finden.

Antwort

0

Ich glaube ehrlich, das war ein IOS 8 Problem. Nach dem Ändern des Ziels auf 9.3 scheint dieses Problem fast verschwunden zu sein.

Verwandte Themen