Durch Klicken in ein Textfeld wird die Tastatur angezeigt. Wie verstecke ich es, wenn der Benutzer die Return-Taste drückt?Wie blende ich die Tastatur aus, wenn ich die Return-Taste in einem UITextField drücke?
Antwort
Erste Dateien Delegat für UITextField machen und dann diese Methode, um Ihren Code hinzufügen ..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
Neugierig, warum ist
, wenn Sie Ihre Datei Delegat mit Interface Builder dann machen
Hinzufügen
Satz Delegierter UITextField
und über Fahrt, textFieldShouldReturn
Methode, in diesem Verfahren nur folgende zwei Zeilen schreiben:
[textField resignFirstResponder];
return YES;
, die es ist. Bevor Sie einen Code schreiben, vergessen Sie nicht, den Delegaten eines UITextField
zu setzen und den Return-Schlüsseltyp im Eigenschaftsfenster auf "Done" zu setzen (Befehl + Shift + I).
In viewDidLoad
declare:
[yourTextField setDelegate:self];
Dann schließen die Überschreibung der Methode delegieren :
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
+1 für die 'setDelegate:' Erinnerung. Definitiv hatte vergessen und Code funktionierte vorher nicht. – piperchester
Sollte dies nicht TextField- statt yourTextField sein, wie es in übergeben wird? –
ist eine Art zu sagen, dass die Delegierten des Textfield –
Versuchen Sie es
,[textField setDelegate: self];
Dann in Textfield Delegatmethode
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
das ist nicht die beste Praxis, das zu tun. – orafaelreis
benötigt UITextFieldDelegate in der Schnittstellendefinition. –
@AlpAltunel: Danke für den Kommentar, es war 4 Jahre zurück. –
In swift tun wie folgt aus:
Zuerst in Ihrem ViewController
implementieren diese UITextFieldDelegate
Für zB.
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
Nun fügen Sie einen Delegierten zu einem TextField
, in dem Sie die Tastatur entlassen wollen, wenn Rückkehr abgegriffen wird entweder in viewDidLoad
Verfahren wie unten oder wo Sie es initialisiert wird. Für z.
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
Fügen Sie nun diese Methode hinzu.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
Zweiter Schritt nicht erforderlich, wenn Sie Delegat in IB festlegen. –
Versuchen Sie dies in Swift,
Schritt 1: Set Delegat als Selbst Ihre textField
textField.delegate = self
Schritt 2: dieses UITextFieldDelegate hinzufügen unterhalb der Klassendeklaration,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
[textField resignFirstResponder];
verwenden
Sie können "Primär Action-Triggered" verbinden (rechts auf UITextField klicken) mit einem IBAction und Sie können Ersthelfer (ohne Delegation) zurücktreten.Beispiel (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
Bevorzugter Weg, wenn Storyboards verwendet werden. – lal
- 1. Wie blende ich die iPhone Tastatur aus? ResignFirstResponder funktioniert nicht
- 2. Wie blende ich die Tableiste aus?
- 3. Wie blende ich die Symbolleiste in einem ViewPager aus, wenn ich Scrolling RecyclerView verwende?
- 4. Wie zeige ich PickerView in uitextfield nicht die Tastatur?
- 5. Wie öffne ich die Tastatur automatisch auf UITextField?
- 6. JPGraph: Wie blende ich die Diagrammlinie aus, wenn ich über die X-Achse gehe?
- 7. Wie blende ich die Adressleiste eines mobilen Browsers aus?
- 8. Wie blende ich die Nachbarn eines schwebenden Links aus?
- 9. Wie kann ich die Schaltfläche "Löschen" in einem UITextField verschieben?
- 10. Wie blende ich eine Zeile in einem WPF-Raster aus?
- 11. Wie kann ich ein UIPickerView anzeigen, wenn ich mein UITextField drücke?
- 12. Was sendet PuTTY, wenn ich die Eingabetaste drücke?
- 13. Wie erteile ich einem UITextField die Verwendung der NumberPad Tastatur im Code?
- 14. Warum verschwinden die Panels, wenn ich UP drücke?
- 15. Wie programmiere ich die Tastatur in iOS?
- 16. Wie blende ich die übergeordnete Seite nach oben, wenn die untergeordnete Seite in iframe geklickt wird?
- 17. onStop() wird nicht aufgerufen, wenn ich die Zurück-Taste drücke
- 18. Wie gehe ich auf eine andere Seite, wenn ich die Einstellungsschaltfläche in der Aktionsleiste drücke?
- 19. Wie gehe ich zu einer anderen Seite, wenn ich die Zurück-Taste in der Aktionsleiste drücke?
- 20. UITextField wie kann ich die Paste deaktivieren?
- 21. Wie blende ich die Benutzeroberfläche einer Konsolenanwendung aus, wenn Sie Process.Start verwenden?
- 22. Wie blende ich die Zahl auf den Konstellationspunkten in MATLAB?
- 23. btnAdd_Click wird ausgelöst, wenn ich F5 drücke
- 24. Wenn ich auf das TextField tippe und die Tastatur nicht zeige. Wie kann ich verwenden?
- 25. UITextField-Tastatur ablehnen?
- 26. UITextField Tastatur erscheint nicht
- 27. Anpassen der Benutzeroberfläche, wenn die Tastatur für UITextField in einem einfachen UIVIew ohne Bildlauf angezeigt wird?
- 28. Wie deaktiviere ich die Tastatur beim Klicken auf ein UITextField in iOS?
- 29. Wie kann ich alle meine IDE-Fensterposition verlieren, wenn ich die Start-Debugging-Taste drücke?
- 30. Wie blende ich ein Bild in Schwung?
Das schöne an Stack-Überlauf ist, dass haben viele Fragen schon, besonders einfach diejenigen beantwortet. Daher bitte zuerst nach Antworten suchen, bevor Sie fragen. Sehen Sie, es ist ganz einfach: http://stackoverflow.com/search?q=iphone+hide+keyboard – Felixyz
Dies ist eine Unterklasse von UITextField, das dynamisch die UIReturnKey ändern nach Text/string Bedingung: https://github.com/ codeinteractiveapps/OBReturnKeyTextField – CodeInteractive