在iPad上按下如何检测取消停靠,停靠或拆分(iOS 5)

时间:2012-04-04 10:37:01

标签: ios ipad uitextview

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

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

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

当我按下“A”时,调用此函数并打印TEXT:A,但按下停靠键时,此函数未被调用!

有没有办法在iPad上检测停靠键?为了清楚起见,可以在键盘右下角的iPad(仅限iOS 5)上使用停靠键。

ANSWER ::::

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

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

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

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

感谢borrrden。

1 个答案:

答案 0 :(得分:1)

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