UISearchBar 取消按钮或操作

UISearchBar cancel button no action

我的 UISearchBar's 取消按钮在点击时似乎没有任何反应。这是我当前的代码:

var searchBar = UISearchBar()

在我的 ViewDidLoad:

searchBar.sizeToFit()
searchBar.searchBarStyle = .minimal
searchBar.placeholder = "Search City"
searchBar.showsCancelButton = true
searchBar.delegate = self
myTable.tableHeaderView = searchBar

想知道您能否帮我弄清楚我的 SearchBar 有什么问题以及为什么取消按钮没有提供任何操作。

实施 SearchBar 委托

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: true)
    searchBar.resignFirstResponder() 
}

您还可以隐藏和显示 cancel button,如下所示:

searchBar.setShowsCancelButton(false, animated: true)