Wenn Sie ein Textfeld bearbeiten, gibt es viele Methoden, die wirklich ähnlich aussehen. Sie versuchen, -textFieldShouldBeginEditing:
zu verwenden. Laut der Dokumentation fragt textFieldShouldBeginEditing "den Delegaten, wenn die Bearbeitung im angegebenen Textfeld beginnen soll." Die Verwendung lautet: "Wenn der Benutzer eine Aktion ausführt, die normalerweise eine Bearbeitungssitzung einleitet, ruft das Textfeld diese Methode zuerst auf, um festzustellen, ob die Bearbeitung tatsächlich fortgesetzt werden soll. In den meisten Fällen würden Sie einfach YES von dieser Methode zurückgeben, um die Bearbeitung zu ermöglichen Vorgehen." Das ist nicht das was du tun willst.
Stattdessen sollten Sie -textFieldDidBeginEditing:
verwenden. Diese Methode "teilt dem Delegaten mit, dass die Bearbeitung für das angegebene Textfeld begonnen hat." Es "benachrichtigt den Delegaten, dass das angegebene Textfeld gerade zum Ersthelfer wurde. Sie können diese Methode verwenden, um die Statusinformationen Ihres Stellvertreters zu aktualisieren. Beispielsweise können Sie diese Methode zum Anzeigen von Overlay-Ansichten verwenden, die während der Bearbeitung angezeigt werden sollen."
Dies bedeutet, dass sich Ihr Code ändern sollte von:
%Vor%bis
%Vor% Sie können mehr über die Methoden UITextFieldDelegate
in den Dokumenten unter Ссылка
Tags und Links objective-c iphone ios