Ich habe einen Formularbildschirm mit mehreren Eingabefeldern, die in UITableView enthalten sind. Wenn ein Benutzer eine Bluetooth-Tastatur anschließt, kann er die "Tab" -Taste drücken. Das Problem dabei ist, dass die Methode textFieldShouldBeginEditing für jedes Textfeld mehrfach aufgerufen wird. Ist es das normale Verhalten? Das normale Verhalten wäre, wenn ein Feld im Fokus ist und der Benutzer die Tabulatortaste drückt, dann sollte der Cursor zu einem anderen Textfeld springen und so würde textFieldShouldBeginEditing nur einmal (für dieses Textfeld) aufgerufen werden.textFieldShouldBeginEditing wird mehrfach aufgerufen, wenn die "Tab" -Taste gedrückt wird
Es scheint, dass dieses Problem nicht gelöst ist (post1, post2). Habt ihr das Vorhandensein dieses Problems ignoriert oder eine Lösung dafür gefunden?
Können Sie bitte posten die Ausgabe des folgenden: - (BOOL) textFieldShouldBeginEditing: (UITextField *) textfield { NSLog (@ "Textfeld:% @", Textfeld); } –
@SebastianBorggrewe Es wird verschiedene textField-Objekte drucken, so dass es für jedes einzelne Textfeld aufgerufen wird. Habe das schon gemacht. – Centurion
überprüfen: [link] (http://weaklyreferenced.wordpress.com/2012/11/13/responding-to-the-tab-and-shift-tab-keys-on-ios-5-ios-6-with -an-external-Tastatur /) für Zeiger – staticVoidMan