iOS UITextField 關閉鍵盤的 三種方法

1.首先在Xcode中創建含有xib文件的項目 拖拽TextField  最好使用Xcode5.x 版本 ,使用X6會有鍵盤不顯示的情況


當你在AppDelegate中設置好 窗口 運行程序時可能會出現異常,很有可能是這串代碼你沒做修改

<span style="font-size:24px;">TRViewController *vc = [[TRViewController alloc]initWithNibName:@"TRViewController" bundle:nil];</span>

鍵盤的彈出:當文本框稱爲第一響應者時,系統會自動彈出鍵盤。只要光標在文本框中不停的閃爍,文本框就一直都是第一響應者。

關閉鍵盤:

方法一:讓文本框放棄第一響應者身份,則鍵盤就會消失。

成爲第一響應者: textField   becomeFirstResponder

放棄第一響應者:textField  resignFirstResponder


2

法二:在文本框能夠接收輸入信息時,文本框的父視圖此時就進入了edit編輯狀態,只要停止父視圖的編輯狀態endEditing,那麼,此父視圖中所有的文本框都將放棄第一響應者的身份,

代碼:view endEditing:YES



關鍵是:什麼時候讓文本框放棄身份?

時機:a。點擊鍵盤右下角的return按鍵的時候(添加文本框的 Did End On Exit事件)

  b。點擊空白的屏幕(改寫UIView爲UIControl後添加touchUpInside事件,、或者是重寫控制器的touchesBegan方法、或者是自定義UIView重寫hitTest方法)

3.

關鍵是:什麼時候讓文本框放棄身份?

時機:a。點擊鍵盤右下角的return按鍵的時候(添加文本框的 Did End On Exit事件)

  b。點擊空白的屏幕(改寫UIView爲UIControl後添加touchUpInside事件,、或者是重寫控制器的touchesBegan方法、或者是自定義UIView重寫hitTest方法)



發佈了22 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章