2013-04-06 18 views
7

Ich habe drei Textfelder und ich möchte in der Lage sein, den Cursor auf den nächsten zu bewegen. Wenn der letzte erreicht ist, wird die Tastatur freigegeben. Aber nichts funktioniert für mich ... Hier ist ein Beispiel von dem, was ich habe. Nichts bewegt sich jedoch und nichts passiert, wenn ich den nächsten Knopf wähle.Wie UITextField Cursor zum nächsten Textfeld verschieben

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == field1TextField) { 
     [textField resignFirstResponder]; 
     [field2TextField becomeFirstResponder]; 
    } 
    else if (textField == field2TextField) { 
     [textField resignFirstResponder]; 
     [field3TextField becomeFirstResponder]; 
    } 
    else if (textField == field3TextField) { 
     [textField resignFirstResponder]; 
    } 
    return YES; 
} 
+3

Sind Sie sicher, dass die Delegaten für das Textfeld richtig eingestellt sind? Wird diese Methode überhaupt aufgerufen? – stevex

+0

Wird diese Methode aufgerufen? Wenn es tut .. und der textField == field1TextField Block heißt .. und field2TextField ist nicht nil .. dann sieht es aus wie es sollte funktionieren – stevex

+0

Bilden Sie Ihren Kommentar als Frage! Ich habe vergessen, das zu tun! Ich werde es markieren! –

Antwort

3

Das Objekt, an das diese Methode gebunden ist, sollte als Delegat des Textfelds festgelegt werden. Überprüfen Sie dies, indem Sie in der Methode einen Haltepunkt setzen, um zu überprüfen, ob er aufgerufen wird, wenn Sie es für richtig halten.

Wenn Sie Nibs oder Storyboards verwenden, sollten die field... Instanzvariablen korrekt angeschlossene Ausgänge sein. Wenn sie programmgesteuert erstellt werden, sollten Sie sicherstellen, dass ihnen Objekte zugewiesen sind. Überprüfen Sie dies, indem Sie die Werte dieser Variablen überprüfen, wenn Sie sich in der Methode befinden.

Sie müssen resignFirstResponder nicht auf anderen Steuerelementen aufrufen, bevor Sie becomeFirstResponder auf einem anderen aufrufen.

+0

Vielen Dank für Ihre Antwort –

Verwandte Themen