2012-01-26 2 views

答えて

13

通知を確認してください。UIKeyboardDidHideNotification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil]; 

そして...

- (void)keyboardDidHide:(NSNotification *)aNotification { 

} 

あなたはキーボードが消えるを開始する前に通知する必要がある場合にもUIKeyboardWillHideNotificationにそれを変更することができます。

+0

どのように私はこれを忘れることができます?思い出してくれてありがとう... – Devang

+0

これは簡単に実行できます。時にはプロジェクトに夢中になって、簡単な解決策を忘れることもあります。 :) –

5

これはリターンキーではありません。 Returnキーはその上にあるキーです。これは単にキーボードを閉じるボタンであり、標準のテキスト入力方法では認識できません。 UIKeyboardWillHideNotificationの通知に登録する必要があります。

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

とそのメソッドを実装:それはあなたが探しているまさにだが、あなたは通知を使用して試すことができた場合

- (void)keyboardWillHide:(NSNotification *)notification 
{ 
    // do whatever you want to do when keyboard dismiss button is tapped 
} 
+0

どのように私はこれを忘れることができますか?思い出してくれてありがとう... – Devang

3

わからないが。近くにMacを置いてはいけません。コードをgithubからコピーして貼り付けてください。私は、のviewDidLoadでそのコードを持っている:

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

をして、2つの方法:

- (void)keyboardWillShow:(NSNotification *)notification { 

} 

- (void)keyboardWillHide:(NSNotification *)notification { 

} 

は、それが

+0

どのように私はこれを忘れることができますか?思い出してくれてありがとう... – Devang

+0

viewWillDissapear、viewDidDissapearなどのオブザーバを削除する必要があります。オブザーバが大きなオーバーヘッドであるためです。 – CW0007007

+1

@ CW0007007申し訳ありませんが、それを言い忘れました – Novarg

3

使用キーボードの皮UIKeyboardWillHideNotification通知に役立ちます願っています。

Example.

+0

どうすればこのことを忘れることができますか?思い出してくれてありがとう... – Devang

関連する問題