2016-04-21 19 views
0

Ich überprüfe den Textfeldwert. Wenn es leer ist, bleibt der Fokus im selben Textfeld, sonst wird es in ein anderes Textfeld verschoben. Also, hier ist ein Code, den ich implementiert habe. Aber momentan funktioniert es nicht.BecomesFirstResponder funktioniert nicht in Editing hat Ende Ereignis

- (IBAction)verifyDisplayName:(id)sender { 
     if ([_displayName.text isEqualToString:@""]) 
     { 
      [_displayNameField becomeFirstResponder]; 
     } 
     else 
     { 
      _displayNameVerified = YES; 
     } 
} 

Bitte geben Sie mir einen Vorschlag zu meiner Anfrage.

Danke

+0

Haben Sie Code debuggen? Suchen Sie nach dem von Ihnen verwendeten _displayName. –

Antwort

0

Variablen prüfen; Hier Prüfen Sie _displayName.text Weiter Sie setzen [_displayNameField becomeFirstResponder];

denke ich, es wäre besser, wie diese zu verwenden smthg:

_displayName.text.length > 0 //In this case you can validate length of your name, if conditions will change 

Hoffe, es hilft

+0

Diese Lösung funktioniert nicht. –

+0

können Sie mehr Code bereitstellen? Eigenschaft Ihrer Kontrollen zum Beispiel – Arthur