1. 程式人生 > >iOS收起鍵盤

iOS收起鍵盤

end 四種 esp tro nil 編輯 color UC ext

在UIViewController中收起鍵盤,有四種代碼方式:

1、讓相應的控件放棄第一響應者

/** 放棄第一響應者 */
[self.nameTextField resignFirstResponder];

2、點擊UIViewController的任意地方,就可以收起鍵盤

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    /** 強制結束編輯狀態 */
    [self.view endEditing:YES];
}

3、當獲取當前UIViewController比較困難時,使用UIApplication的放棄第一響應者方法

/** 放棄第一響應者 */
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];

4、當獲取當前UIViewController比較困難時,使用UIApplication的強制結束編輯方法

/** 強制結束編輯狀態 */
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

iOS收起鍵盤