3

我正在尝试检测我的 iPad 上是否按下了停靠键。此停靠键是 iOS 5 中的一项新功能。按下此键时,键盘会消失。我需要检测它。按下此键时,我需要更改视图的框架,但按此键无法获得任何事件。

我正在尝试使用以下功能:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    NSLog(@"TEXT: %@", text);
    return YES;
}

当我按下“A”时,这个函数被调用并打印 TEXT:A,但是当我按下停靠键时,这个函数没有被调用!

有没有办法在 iPad 上检测基座键?为澄清起见,Dock 键位于键盘右下角的 iPad(仅适用于 iOS 5)上。

回答::::

我在 viewDidLoad 中使用了以下代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];

我在方法 -(void)keyboardWillHide 中得到了事件

-(void)keyboardWillHide
{
    NSLog(@"Pressed...");
}

谢谢博登。

4

1 回答 1

1

当用户按下停靠键时,您将通过 NSNotificationCenter 的 UIKeyboardWillHideNotification 收到通知。

于 2012-04-04T11:14:28.170 回答