UITextField - 检测内置iPhone键盘上的输入?

时间:2012-01-15 06:53:14

标签: iphone ios keyboard uitextfield

[UITextFieldVariable becomeFirstResponder];将键盘带到屏幕上。

如何识别用户键入键盘上的字母? 我想知道每次按下按键的时间。

提前非常感谢!

2 个答案:

答案 0 :(得分:7)

使用NSNotificationCenter并查看UITextFieldTextDidChangeNotification

[[NSNotificationCenter defaultCenter] addObserver:self
          selector:@selector(textFieldChanged)
              name:UITextFieldTextDidChangeNotification
            object:textField];

现在实现一个函数-(void)textFieldChanged;,每次调用此函数时,将UITextField中的新文本与旧文本进行比较。无论发生什么变化都是按下的按钮。

UITextFieldTextDidBeginEditingNotificationUITextFieldTextDidEndEditingNotification执行类似的操作,以确保即使没有输入任何文字(例如按反斜杠)也按下按钮。

答案 1 :(得分:2)

为您的文字字段提供代表。每当用户更改文本时,都会调用委托的-textField:shouldChangeCharactersInRange:replacementString:方法,包括在键盘上键入字符。