方法一
首先在inte***ce builder中選擇textfields,然後在text field attributes中找到text input traits,選擇return key為done。ok
定義方法
- (ibaction) textfielddoneediting:(id)sender; //按下done鍵關閉鍵盤
然後找到事件did end on exit,與textfielddoneediting關聯,ok。
實現方法
//按完done鍵以後關閉鍵盤
- (ibaction) textfielddoneediting:(id)sender
方法二**是在乙個viewcontroller裡面,if語句中的判斷self.view指的就是背景。
touchesbegan:withevent:是宣告在uiresponder中的乙個函式,當乙個或多個手指在view或者window上觸控時會呼叫該函式。預設沒有做任何事情。這裡重寫它。
// 觸控背景,關閉鍵盤
- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event
}
總結:01 讓文字框成為第一響應者
(叫出鍵盤)[
becomefirstresponder
];02 讓文字框退出第一響應者
(退出鍵盤
)[ resign
firstresponder
];03 結束輸入 [
endediting
:yes
];
iOS觸控其他控制項彈回鍵盤
當gesture作用在controller的view時,可以用touchesbegan withevent 來彈回鍵盤。但如果介面上有很多個其他控制項,遮住了controller的view時怎麼彈回鍵盤呢,可以在viewdidload中自定義乙個手勢,再加入自己的hidden方法 uitapgest...
IOS 退出鍵盤的幾種方式
方法 1 手勢 觸背景 關閉鍵盤 void tapbackground 在viewdidload中呼叫 void taponce 手勢方法 2 觸控背景關閉鍵盤 非手勢 更改view所指向的物件類,將它的底層類由uiview更改為uicontrol。此時,能夠觸發操作方法。ibaction back...
ios觸控事件響應鏈個人總結
在如下圖所示的檢視層次中,假設使用者觸控的時e檢視,在呼叫hittest withevent 時 首先對a進行測試,返回yes,繼續對b和c進行測試 對b測試返回no,不再繼續往下測試,轉而對c進行測試 對c測試返回yes,繼續對d和e進行測試 對d測試返回no,不再繼續往下測試,轉而對e進行測試 ...