iOS - - 關閉鍵盤的各種方法

關閉虛擬鍵盤一般使用在使用UITextField和UITextView這兩種控件時,當編輯完成時或者需要關閉鍵盤時使用。
這里有兩種關閉鍵盤方法:(*都可以使用此方法不論多少個編輯控件即可直接關閉:[self.view endEditing:YES];)

操作一、 編輯時打開鍵盤,直接使用鍵盤上的return鍵或者Done鍵綁定關閉鍵盤方法,輸入完成后直接return即可關閉鍵盤。
直接綁定“Did End On Exit”事件,即結束編輯的時候激發(fā)這個方法即可實現(xiàn)在textField控件中使用點擊return鍵即可關閉鍵盤.
操作二、 直接觸摸屏幕其他區(qū)域即可關閉鍵盤。(在下面的方法中可以調用自帶方法:[self.view endEditing:YES]及在屏幕中結束編輯,結束各個編輯框的響應)
-1.在storyBoard中更改UIView最大的那個視圖為UIControl,為其綁定“Touch Down”事件,在調用輸入框對象,放棄第一響應者
    - (IBAction)backTap:(id)sender{
        [self.passTextField resignFirstResponder];//調用passTextField控件對象,放棄第一響應者
        [self.nameTextField resignFirstResponder];調用passTextField控件對象,放棄第一響應者
        //[self.view endEditing:YES];調用視圖方法結束響應
        }
-2.使用自帶的方法監(jiān)聽手指觸摸事件。當在編輯時手指觸摸到其他地方則可以進行一些操作,如放棄鍵盤及輸入框的第一響應者
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
        [self.passTextField resignFirstResponder];//調用passTextField控件對象,放棄第一響應者
        [self.nameTextField resignFirstResponder];調用passTextField控件對象,放棄第一響應者
          //[self.view endEditing:YES]; 調用視圖方法結束響應
}
操作三、 當整個父視圖都在UIScrollView滑動控件上時,可以使用滑動控件的代理方法自動調用來關閉鍵盤,而原本使用觸摸其它區(qū)域關閉鍵盤已經(jīng)不能夠使用了。
- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView ;
//滑動控件開始拖拽時執(zhí)行這個方法。
操作四、 創(chuàng)建手勢關閉鍵盤
-(void)viewDidLoad
{
 /*創(chuàng)建手勢關閉鍵盤*/
    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
//設置成NO表示當前控件響應后會傳播到其他控件上,默認為YES。
    tapGestureRecognizer.cancelsTouchesInView = NO;
//將觸摸事件添加到當前view
    [self.view addGestureRecognizer:tapGestureRecognizer];
    }

- (void)keyboardHide:(UITapGestureRecognizer*)tap
{
    [self.describeTextView resignFirstResponder];
 }

我是只授之以漁的罌粟花,如果您有更好的使用方法歡迎留言交流!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評論 25 709
  • 我是一個爛蘋果 歲月在我的皮肉上涂滿了硫酸 蛆蟲在我的身體里翻滾著 這些不可愛的生物 是我的全部 在這之前 我心中...
    黎小爸閱讀 328評論 0 1
  • 當打下這行字的時候,我的寶寶還在生氣。 其實原因我懂,但是我說不上來,不過我猜寶寶也不能說全,很多事就是這樣,...
    蠢菁小練筆閱讀 253評論 0 1
  • 周四,多云,今天還好。 還有一個多月。 離自己規(guī)定的時間越近,心里就就緊張,越恐懼,越猶疑不定。 我在蕪湖呆了六年...
    蘑菇菌閱讀 292評論 0 1
  • 2017年12月3日 星期日 晴 教子有方14~別包辦 今天我們繼續(xù)讀《教子有方》~別包辦。 家長千萬別包辦孩子的...
    劉媽媽閱讀 1,367評論 0 0

友情鏈接更多精彩內容