这是我的情况:我在导航控制器中有一个 UISearchBar 和一个 UITableView。当用户在搜索栏中点击时,键盘会弹出,因此用户可以键入搜索字符串,如下所示:
但是键盘遮住了列表,所以我想这样做,如果用户点击桌子,键盘就会消失,我遇到了令人惊讶的困难。
- 如果我使用 TapGestureRecognizer,我可以判断用户是否在任何地方点击,但是当他们点击桌子时,正常的桌子事件不起作用。
- 我尝试了其他东西(现在不记得是什么了),如果用户点击表格,我得到了事件,但没有点击和拖动,这很常见,所以这还不够。
我想要的是表本身上的 TouchDownInside 事件,因此当表获得任何类型的用户输入时,我可以关闭键盘,但这似乎不存在。最好的方法是什么?