IOS鍵盤觸控退出總結

2021-07-10 17:09:02 字數 864 閱讀 2559

方法一

首先在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進行測試 ...