当我在UITextField外部单击UITableView时,如何resignFirstResponder

Rob*_*Rob 6 iphone keyboard uitableview uitextfield first-responder

我无法在我的iPhone应用程序中取出键盘,因为UIView即使在制作控制器时也无法触摸,因为我UITableView占用了剩余的可用屏幕.

我很想知道如何firstResponder通过点击它来辞职键盘UITableView?有没有办法监视触摸事件UITableView即使不选择可点击的单元格.

基本上,我知道如果单元格触发事件,如何重新签名键盘,但是,如果我点击不可点击的部分,UITableView我仍然希望键盘消失.

Gil*_*vik 6

2个选项:

  • 在viewController中,响应表的滚动回调并重新响应响应者
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
     [self.view endEditing:YES];
}
Run Code Online (Sandbox Code Playgroud)
  • 您始终可以将UITapGestureRecognizer添加到表/视图中,并从那里重新响应响应者

我个人通常在桌面滚动上做,因为我不喜欢单击以解除键盘.