我有一个奇怪的问题,当我点击搜索栏中的“x”来清除文本字段时,它会在取消/完成按钮上注册为手势并取消视图(请参阅下面链接中的gif) 。但是,当我单击清除按钮左侧的几个点时,它会执行清除文本字段所需的操作。以下是我配置搜索栏表视图的代码
https://giphy.com/gifs/oXA94eUOyaVTW
func presentSearchBarViews() {
searchController.searchBar.sizeToFit()
tableView.tableHeaderView = searchController.searchBar
tableView.tableFooterView = UIView()
if #available(iOS 9.0, *) {
searchController.searchBar.setValue("Done", forKey:"_cancelButtonText")
searchController.searchBar.placeholder = "Search for food"
searchController.searchBar.showsCancelButton = true
searchController.searchBar.layer.borderWidth = 1;
searchController.searchBar.layer.borderColor = UIColor.init(red: 0.45, green: 0.78, blue: 0.77, alpha: 1.0).CGColor
searchController.searchBar.delegate = self
}
由于我正在以编程方式配置搜索栏,所以我很难解决这个问题。任何帮助深表感谢!
更新
设置searchController.searchBar.showsCancelButton = false
似乎没有像它应该的那样摆脱完成/取消按钮。可能的原因是什么?