0

我是 iPhone 编程的新手。我正在使用 UITextField 和 UITextFieldDelegate。我有五个文本字段。我正在尝试使用 numberPad 键盘在其中输入数据。数据长度应为 1 位。之后点击另一个键应该把它带到下一个文本字段。我已经实现了这一切,但唯一的问题是当所有 5 个文本字段都填满时,我必须第 6 ​​次按键盘才能保存第五个文本字段的文本数据,有什么办法可以在不按任何键的情况下保存第 5 个文本字段的文本数据第六次在键盘上?

欢迎任何帮助或建议。

谢谢维克

4

2 回答 2

0

您可以对第 5 个 TextField 使用 textFieldDidChange 委托方法并像这样进行比较。

if (textField==textField5 && [textField 长度]>0){

[textField resignFirstResponder];

}

我希望这将有所帮助。

于 2011-06-28T09:33:06.163 回答
0

我假设您正在使用 UITextFieldDelegate 方法移动到下一个文本字段。您可以计算输入了多少文本字段并继续检查:

if(count == num_of_textfields)
{
  [textField resignFirstResponder];

  //Call your method to process the input here.

}
于 2011-06-28T09:36:41.777 回答