我有一个UIViewController
作为共享抽屉,从屏幕底部向上滑动。
我的下面有UISearchBar
和UICollectionView
,在搜索栏中输入更新集合视图没有问题。
当搜索栏处于活动状态时,我希望能够在集合视图中选择单元格。但是,每当我点击搜索栏以外的任何内容时,键盘都会被解除。我习惯于必须添加UITapGestureRecognizer
或手动调用searchBar.resignFirstResponder()
,但在这种情况下,我无法弄清楚如何不关闭键盘。
视图控制器上没有其他手势识别器。关于在键盘存在时允许(多个)选择集合视图的任何想法?
答案 0 :(得分:0)
取消隐藏键盘
self.view.endEditing(false)
你正在寻找这个吗?
,如
resignFirstResponder
你无法传递布尔值来隐藏或取消隐藏
我们也可以通过以下方法执行此操作:始终以编程方式将取消按钮添加到搜索栏
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchBar.showsCancelButton = true;
}
此外,应该尝试将搜索栏的IBOutlet删除为:
self.yourSearchBar.endEditing(false)
注意:yourSearchBar是删除IBOutlet时提供的搜索栏的名称。
答案 1 :(得分:0)
searchBarShouldEndEditing
委托方法。搜索栏会在resigningFirstResponder
之前发送此消息,我可以返回false
。问题解决了。