天天看點

iOS中的鍵盤關閉操作

ios鍵盤彈出後如何關閉,主要通過 resignFirstResponder函數 ,從API中可以看到該方法屬于UIResonder類方法

 [UIResponder  resignFirstResponder]

理論上所有繼承自nsobject的控件都能調用此函數 

常用的的在textview, textfield控件。

常用的場景是在文字輸入完畢點選return鍵或者螢幕空白處退出鍵盤。

1、return鍵盤退出 

//textview回車時鍵盤退出 

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{

    if([text isEqualToString:@"\n"]){

        [textView resignFirstResponder];

        return  NO;

    }else

        return  YES;

}

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];

    return  YES;

2、點選螢幕空白處退出鍵盤

思路很簡單

背景由uiview改為uicontrol,這樣可以為uicontrol控件創見事件關聯:touch Down ,再關聯方法

-(IBAction)bactap:(id)sender{

    [self.textfield resignFirstResponder];

    [self.textview resignFirstResponder];

繼續閱讀