前提:函數
1)基於storyboard實現如下功能;繼承
2)使用storyboard,建立好textField、UIButton:
事件
3)Outlet在storyBoard新建的textField。ip
思路: 從新分配當前觸發軟件的控件的焦點,UIKit的resignFirstResponder()函數能夠從新分配焦點。it
1. 點擊軟鍵盤的「return」、「next」、「go」等是軟鍵盤失去焦點;io
說明:要實現這個功能,不能使用默認的事件,須要使用Did Edit On Exit事件。軟件
1.1 使用拖拽法,從storyBoard添加事件到controller:im
1.2 在textExitAction函數裏面,使用resignFirstResponder()函數從新分配焦點。next
2.點擊button使軟鍵盤失去焦點;拖拽
2.1 button經過默認事件使textfield失去焦點便可:
Tip:是使textfield失去焦點,不是sender(本身)失去焦點。
3.點擊背景使軟鍵盤失去焦點。
說明:這個功能也是經過事件實現,可是view默認是沒有事件的,要有事件,咱們就須要去改變當前這個view的繼承。
3.1 修改繼承:
3.2 添加touchdown事件到controller:
3.3 一樣經過resignFirstResponder()函數從新分配焦點:
Tip: 一樣也是讓textField失去焦點,不是sender。