2010-11-20 11 views
15

私のアプリでは、キーボードを隠して表示するための複雑なロジックがいくつかあります。私は、ユーザー(アプリを持っている)、特にiPadのキーボードを非表示]ボタンをタップしたときに検出するに興味を持っています:キーボードの隠しボタンでiPadのユーザーのタップを検出する方法は?

alt text

私はキーボードが非表示になっている時に検出することに興味ない午前、場合にのみ、ユーザは実際にこのボタンを物理的にタップする。助言がありますか?

ありがとうございました!

答えて

0

私はアップルが許可しているとは思わない、私は恐れている。

しかし、最初のレスポンダとしてタッチを受け取り(イベントを取得するために)、それを次の(キーボード)に転送する前述のボタンのすぐ上に配置された非表示のビュー()を作成することもできます。しかし、キーボードの上に、たとえ「違法に」見えるように見えるかどうかは分かりません。

21

まったく同じ解決策を探していましたが、結局ドキュメントにその問題が見つかりました。

- UIKeyboardWillShowNotification 
- UIKeyboardDidShowNotification 
- UIKeyboardWillHideNotification 
- UIKeyboardDidHideNotification 
- UIKeyboardWillChangeFrameNotification 
- UIKeyboardDidChangeFrameNotification 

私は "UIKeyboardWillHideNotification"に興味がありました。だから実装されました:

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

Etvoilà!これが1年後の答えだとしても、これが助けてくれることを願っています。

+2

この通知は、ビューが回転しているときにも送信されます。 私はこのキーにのみ興味があり、別の解決策を見つけたらさまよっていましたか? – Wojciech

関連する問題