4

J'ai essayé de comprendre comment obtenir le prochain bouton sur le UIKeyboard pour charger le prochain UITextField .. J'ai deux cellules, Nom et Email Je voudrais aller de Nom à E-mail en utilisant le bouton Suivant.UIKeyboard le prochain bouton ne va pas au prochain UITextField

jusqu'à présent j'ai ajouté

//.h 
<UITextFieldDelegate> 

alors je fais cela pour essayer de passer l'utilisateur de Nom Envoyer

//.m 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    customerNameTextField.delegate = self; 
    customerEmailTextField.delegate = self; 
//... 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (![customerNameTextField.text isEqualToString:@""]) { 
     [customerNameTextField resignFirstResponder]; 
     [customerEmailTextField becomeFirstResponder]; 
    } else if (textField == customerEmailTextField) { 
     // here you can define what happens 
     // when user presses return on the email field 
     // send request 
    } 
    return YES; 
} 

Il entre dans le premier cas statment, il supprime le clavier de l'écran en utilisant resignFirstResponder, mais alors il ne charge pas le nouveau clavier en utilisant getFirstResponder. Toute aide à la fixation serait grandement appréciée.

+0

Bien sûr que customerEmailTextField n'est pas nul? – Alexander

+0

Je dois changer la deuxième partie de l'affirmation si .. mais je ne suis pas tout à fait sûr de ce que vous vous référez aussi? – HurkNburkS

+0

Si customerEmailTextField est nul votre code [customerEmailTextField devenirFirstResponder] ne fonctionnerait pas évidemment ... – Alexander

Répondre

11

Cela va d'un côté à textfield textField ...

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    if (textField == ist) { 
     [second becomeFirstResponder]; 
    } 
    else if (textField == second) { 
     [third becomeFirstResponder]; 
    } 

    else{ 
     [textField resignFirstResponder]; 
    } 
    return YES; 
} 
+0

Cela a fonctionné une fois que j'ai changé le retour OUI pour retourner NON ... je ne sais pas pourquoi ... mais tout le monde le sait. – HurkNburkS

+1

Merci Sudha ..... Cette méthode me donne une solution .. –

Questions connexes