如何检测iPad(iOS 5)上按下的解锁、停靠或拆分

如何检测iPad(iOS 5)上按下的解锁、停靠或拆分,ios,ipad,uitextview,Ios,Ipad,Uitextview,我正在尝试检测我的iPad上是否按下了dock键。此停靠键是iOS 5中的一项新功能。按下此键时,键盘消失。我需要检测它。当按下此键时,我需要更改视图的框架,但按下此键无法获取任何事件 我正在尝试使用以下功能: - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { NSLog(@"TEXT: %@", text);

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

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

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    NSLog(@"TEXT: %@", text);
    return YES;
}
当我按下“A”时,调用此函数并打印文本:A,但当按下dock键时,未调用此函数

有没有办法检测iPad上的对接键?为了澄清这一点,iPad(仅iOS 5)上的键盘右下角有dock键

回答::

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

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];
我在方法-(void)keyboardWillHide中得到了事件

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

谢谢Borrden。

当用户按下dock键时,您将通过UIKeyboardWillHideNotification从NSNotificationCenter收到通知