2011-05-11 22 views

cevap

74

Genellikle metin alanının yetki vererek görünüm denetleyicisi atamak ve sonra textFieldShouldReturn: yöntemi uygulayacağını, ör .:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    otherTextField.text = @"World" 
    return YES; 
} 
+0

çalışmıyor; UIViewController CrazyDev

+8

'u ayarlıyorum tamam ben textFiled.delegate = self yazmamıştım; – CrazyDev

+1

Swift'deki ayak izi 'func textFieldShouldReturn (textField: UITextField) -> Bool' – User

9

Sen bunu yapabilirsiniz denetleyicisi UITextFieldDelegate protokolünü uygulayarak. Örneğin gibi bir şey yapabileceğini:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) { 
     theSecondTextField.text = @"World"; 
    } 
    return YES; 
} 
2

TextField en temsilci enter tuşu klavyede itildiğinde bu çağrılan

-(BOOL)textFieldShouldReturn:(UITextField *)textField 

uygulamak olmak için görünüm denetleyicisi ayarlayın.

1

Bu, kabaca yaptığınız şeydir. Aygıt türünün çevresinde koşulacak şekilde ayar yapmak (yalnızca iPad'i gerçekten istiyorsanız):

#pragma mark - UITextField Delegate 

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) { 
     self.secondTextField.text = @"World"; 
    } 
    return YES; 
}