1.點擊頁面空白處隱藏鍵盤
給viewController里面復寫-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,在這個方法里面,給先前獲取了輸入焦點的UITextField發送resignFirstResponder消息
例如:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.baseCountTextField resignFirstResponder];
}
2.點擊鍵盤上的return鍵隱藏鍵盤
給UITextField綁定Did End on Exit事件處理函數,並在其中給UITextField發送resignFirstResponder 消息。
3.給整個頁面設置一個大的UIControl類的控件
這種做法是將一個UIControl控件作為底子,然后在上面放其他控件,最后給作為底子的UIControl控件綁定touch up inside事件處理邏輯。
4.修改viewController的view的類型為UIControl
實際上跟第三種做法類似