此解决方案 接收 iPhone 键盘事件
提供了一种使用通知中心捕获按键事件的方法。
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(keyPressed:) name: UITextFieldTextDidChangeNotification object: nil];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(keyPressed:) name: UITextViewTextDidChangeNotification object: nil];
........
-(void) keyPressed: (NSNotification*) notification
{
NSLog([[notification object]text]);
}
它工作正常,但是对于从键盘按下的每个键,keyPressed 函数都会被调用 3 次。
这是正常的还是我做错了什么?
张