Swift:UISearchController清除按钮单击时选择取消按钮

时间:2016-09-11 22:27:56

标签: swift uitableview autolayout uisearchbar uisearchcontroller

我有一个奇怪的问题,当我点击搜索栏中的“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似乎没有像它应该的那样摆脱完成/取消按钮。可能的原因是什么?

0 个答案:

没有答案