it-swarm.com.de

Wie kann ich den Return Key für ein bestimmtes UITextField programmgesteuert einstellen?

Ich kann nicht glauben, dass diese Frage noch nicht gestellt wurde, aber ich konnte sie nicht finden, das ist meine Annahme.

Ich habe mit Interface Builder benutzerdefinierte UITableViewCell-Unterklassen erstellt. Diese enthalten jeweils eine UILabel und eine UITextField und werden für unseren Anmeldebildschirm verwendet.

Beim ersten UITextField möchte ich, dass die Tastaturtaste Next sagt. Beim zweiten UITextField möchte ich jedoch "Fertig" sagen.

Wie kann ich den Wert des Return Key auf der Tastatur programmgesteuert ändern? Ich kann Interface Builder nicht verwenden, da dann beide Schlüssel als Done erscheinen würden.

Vielen Dank!

40
TigerTrussell

Lesen Sie in der ersten UITextField das Tutorial " THIS ", um eine Schaltfläche auf einer Tastatur zu erstellen. Von dort aus können Sie die Logik erlernen und anstelle der Next-Taste eine Done-Taste verwenden.

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;

Und für die zweite UITextField verwenden Sie ...

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

Sie können die Schaltfläche generell erstellen und umbenennen und sicherstellen, dass Sie die richtige IBAction für das Ereignis angeben, bei dem diese Schaltfläche gedrückt wird. Wenn Sie eine eigene Schaltfläche erstellen, sehen Sie sich das obige Tutorial an, um zu erfahren, wie Sie es in die richtigen Koordinaten und in das Zeug einfügen. 

82
Legolas

Dies kann auch durch Festlegen der Eigenschaft in der .xib-Datei erfolgen. Sie müssen nur die Return Key-Eigenschaft von UITextField unter Attribute Inspector auf Next setzen.

2
vaishali

sie müssen [textView reloadInputViews]; aufrufen, nachdem Sie den Return-Key-Typ festgelegt haben, um die Tastatur-Return-Key-Anzeige sofort zu aktualisieren.

TUN SIE WIE FLOW:

textView.returnKeyType = UIReturnKeyDone; [textView reloadInputViews];

1
Quanhua Guan

In Swift 4 kann der folgende Code verwendet werden, um den "Return-Button" auf der Tastatur durch "Search-Button" oder "Fertig-Button" zu ersetzen:

yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done
0
Mahyar