2010-11-20 98 views
15

在我的應用程序中,我有一些圍繞隱藏和顯示鍵盤的複雜邏輯。我感興趣的檢測,當用戶(誰擁有一臺iPad)在iPad鍵盤隱藏按鈕專門龍頭:如何檢測iPad用戶點擊鍵盤隱藏按鈕?

alt text

中的鍵盤時,應該隱藏,只有當檢測不興趣用戶實際上點擊這個按鈕。有什麼建議麼?

謝謝!

回答

0

我不認爲蘋果允許這樣做,恐怕。

但是,也許你可以創建一個隱形視圖(view.opaque = FALSE; view.alpha = 0;),它位於前面提到的按鈕上方,作爲第一響應者接收觸摸(以便獲取事件),然後將其轉發到下一個(鍵盤)。但是,我不知道是否可以在鍵盤上放置視圖,即使是「非法」。

21

我在找一個完全相同的解決方案,畢竟我在文檔中找到了它。你會得到一整套鍵盤通知:

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

我對「UIKeyboardWillHideNotification」感興趣。所以剛剛實施:

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

等voilà!希望這會有所幫助,即使這是一年遲到的答案。

+2

視圖旋轉時也會發送此通知。 我只對這個鑰匙感興趣,如果你找到了另一個解決方案,它會徘徊嗎? – Wojciech 2013-05-10 10:00:27