一些文本輸入控件等待輸入時會彈出軟鍵盤,我們可以設置這些控件的Did End On Exit之類的回調方法以在用戶點擊軟鍵盤上的done或return之列的按鍵時收起鍵盤.
不過某些時候有些鍵盤沒有上述的按鍵,或者我們希望點擊App視圖的背景時使軟鍵盤收起來,無論當時軟鍵盤是否打開.
一種辦法是拖動一個按鈕到View上,然後使其大小和View相同,然後設置點擊該按鈕的回調.
but,我們還可以有更簡單的方法.
我們知道UIView本身沒什麼Action,不過它的子類UIControl卻有不少,所以我們可以將View的類型從UIView變為UIControl,這樣我們就可以免費獲得想要的觸摸事件了,所以第一步,將View類變為UIControl:
vc23zsS8/izRodTxysK8/rSmwO3G9zo8L3A+DQo8cD48aW1nIGFsdD0="這裡寫圖片描述" src="/uploadfile/Collfiles/20160220/2016022009172036.png" title="\" />
最後我們完成回調方法的編寫:
- (IBAction)bgTaped:(id)sender {
[_text resignFirstResponder];
}
通過以上幾個簡單的步驟我們完成了我們想要的功能 ;)