我已将以下代码添加到我的viewDidLoad中

UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]
                                           initWithTarget:self
                                           action:@selector(hideKeyBoard)];

[self.view addGestureRecognizer:tapGesture];

以及我的.m文件中的某个位置
-(void)hideKeyBoard {
    [theEditableTextField resignFirstResponder];
    [theEditableTextView resignFirstResponder];


}

当在文本字段/视图之外点击时,这种方法可以很好地消除键盘,但是我已经添加了表格视图,我需要能够选择一个城镇,并且无法使用此代码选择行。

在文本字段或textview之外点击时如何禁用键盘,但仍然可以将didSelectRow用于表格视图?

最佳答案

这似乎可以解决问题

tapGesture.cancelsTouchesInView = NO;

10-08 05:48