使用轻击手势关闭键盘,屏幕的其余部分不再有效

时间:2014-03-30 17:12:29

标签: ios7

我有一个UITableViewController,它的一个单元格中包含一个UISearchBar。以下示例中,我在viewDidLoad中添加了一个addGestureRecognizer来捕获searchBar外部的点击,并在搜索栏上调用resignFirstResponder,以便键盘被解除。

但是,这似乎是在捕捉所有点击,而tableView中的其他项目不再响应。

这很奇怪,因为我在另一个屏幕上有相同的代码(剪切和粘贴),UIViewController,它在那里工作正常。用户可以继续点击其他对象。

有什么想法吗?我怀疑这是一个简单的视图层次结构问题?

1 个答案:

答案 0 :(得分:0)

啊,似乎我写的第一个版本也不应该工作。关键是仅在输入searchBar时启用选项卡手势,然后在退出时再次禁用它。这个问题包含所有代码:

Cancel out of UISearchBar when user taps on view