如果使用 touchesBegan 来收起键盘,能响应touchesBegan的方法,但是不能收起键盘,这个是因为该线程不在主线程中,应该把键盘收起的动作放在主线程中进行。
dispatch_async(dispatch_get_main_queue(), ^{
[self.view endEditing:YES];
});
其它出现下图情况的也适用。