3

iPadでドックキーが押されているかどうかを検出しようとしています。このドックキーはiOS5の新機能です。このキーを押すと、キーボードが消えます。私はそれを検出する必要があります。このキーを押すと、ビューのフレームを変更する必要がありますが、このキーを押してもイベントを取得できませんでした。

次の関数を使用しようとしています。

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

'A'を押すと、この関数が呼び出され、TEXT:Aが出力されますが、ドックキーを押すと、この関数は呼び出されませんでした。

iPadでドックキーを検出する方法はありますか?わかりやすくするために、ドックキーはiPad(iOS 5のみ)のキーボードの右下隅にあります。

答え::::

viewDidLoadで次のコードを使用しました。

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

メソッド-(void)keyboardWillHideでイベントを取得しました

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

borrrdenに感謝します。

4

1 に答える 1

1

ユーザーがドックキーを押すと、NSNotificationCenterからUIKeyboardWillHideNotificationを介して通知されます。

于 2012-04-04T11:14:28.170 に答える