2013-03-05 9 views
5

UIKeyboardが自分のアプリケーションで開いているかどうかを確認するにはどうすればよいですか?UIkeyboardがiOSに表示されるかどうかを知るには?

UITextFieldの代理人メソッドは使用しません。

解決策をご提案ください。

ありがとうございます。

+0

[プログラム的にキーボードがiPhoneアプリに存在しているかどうかを確認する方法は?]の答えを参照してください(http://stackoverflow.com/questions/ 1490573/iphone-appにキーボードがあるかどうかをプログラムで確認する方法) – Bigood

答えて

5

テストこの:

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

From official Documentation.

UIKeyBoardのチェック状態のための使用キーボード通知。

キーボードお知らせ

システムが示したり、キーボードを隠し、それはいくつかのキーボード通知をポストします。これらの通知には、キーボードのサイズ(サイズの変更など)に関する情報が含まれています。これは、移動するビューを含む計算に使用できます。これらの通知の登録は、キーボードに関するいくつかのタイプの情報を取得する唯一の方法です。システムは、キーボード関連イベントのために、以下の通知を配信:

UIKeyboardWillShowNotification 
UIKeyboardDidShowNotification 
UIKeyboardWillHideNotification 
UIKeyboardDidHideNotification 
関連する問題