【发布时间】:2016-06-08 19:36:57
【问题描述】:
所以我有一个应用程序,它基本上是一个使用 UITableViewController 和 UISearchController 显示的电影搜索应用程序。
我有一个单元格,点击后会加载更多结果。但是当我点击它时,我也希望键盘消失。所以在tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 方法中,我假设我必须调用resignFirstResponder()。问题是它不起作用。我已经尝试了一切,但没有什么能让键盘消失。我认为这是因为键盘是 UISearchBar 的一部分,我应该调用searchBar.resignFirstResponder()。问题是我无法从 UITableViewController 类访问 searchBar。
这是我所拥有的,这些都不起作用:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//Remove Keyboard
self.resignFirstResponder()
self.view.resignFirstResponder()
self.view.endEditing(true)
self.tableView.endEditing(true)
self.navigationController?.view.endEditing(true)
self.navigationController?.resignFirstResponder()
//Do a bunch of other stuff..
}
【问题讨论】:
标签: ios swift uitableview resignfirstresponder