Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
UIKit
UIKit ist ein Framework von Apple für iOS indem alle Komponenten für User Interfaces (UI) enthalten sind, wie z.B. Buttons oder Text-Felder aber auch Views ganz allgemein.
UITextField
Das UITextField ist ein einzeiliges Text-Feld zum bearbeiten eines Texts.
Zum nächsten UITextField springen
Wenn in einem View mehrere UITextFields vorhanden sind, z.B. bei einem Login eines für den User-Namen und eines für das Passwort, dann möchte man mit i.d.R. mit einem Tap auf die Enter-Taste der Tastatur zum nächsten Text-Feld springen. Damit dies funktioniert muss der „First Responder“ weitergereicht werden:
- (BOOL)textFieldShouldReturn:(UITextField *)textField { if ( textField == self.fooTextField ) { // Jump to the next UITextField [self.barTextField becomeFirstResponder]; } else if ( textField == self.barTextField ) { // Jump to the next UITextField [self.foobarTextField becomeFirstResponder]; } else { // Hide keyboard [textField resignFirstResponder]; } return YES; }
Hinweis: Das Beispiel geht davon aus, dass der ViewController als UITextFieldDelegate konfiguriert ist und Outlets für die drei UITextFields (fooTextField
, barTextField
und foobarTextField
) erstellt wurden.
Quelle: FlexiCoder Blog: iPhone keyboard automatically move to the next TextField when "next" is pressed