用户在UITextField中输入文本后,控件应自动切换

时间:2011-03-24 22:20:32

标签: iphone uitextfield

在我的应用程序中,我有两个文本字段,我希望用户在第一个文本字段中自动输入值后,从一个文本字段中切换到第二个控件。

有人对此有任何想法吗?

谢谢,

1 个答案:

答案 0 :(得分: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的文本。