2011-03-24 81 views
0

在我的应用程序中,我有两个文本框,并且我希望一旦用户完成输入值后,就从一个文本框控件切换到第二个控件。第一个文本区域自动。用户完成在UITextField中输入文本后,控件应该自动切换

有没有人有这个想法?

谢谢,

+0

我只是有一个验证,当你的第一个textview满足了某些要求,然后只是调用'[textView2 becomeFirstResponder];' – 2011-03-24 22:22:20

回答

2

我假设“完成输入”意味着用户点击键盘上的返回,...按钮。

UITextField具有UITextFieldDelegate协议的委托。而这里的方法......

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

...你可以用这种方式实现它...

... 
self.myFirstTextField.delegate = self; 
self.mySecondTextField.delegate = self; 
... 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == self.myFirstTextField) { 
    // User hits return key on keyboard when editing first textfield 
    [mySecondTextField becomeFirstResponder]; 
    } else if (textField == self.mySecondTextField) { 
    // User hits return key on keyboard when editing second textfield 
    // This simply removes focus from the second textfield and hides keyboard 
    [mySecondTextField resignFirstResponder]; 
    } 
    return YES; 
} 

如果“输入完毕后”不回,...键盘上的按钮,你可以实现这个代表的方法...

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

...当用户输入时检查UITextField的文本。

+0

谢谢....我很感激。 – Ashutosh 2011-03-25 20:29:48

相关问题