【发布时间】:2019-10-21 22:24:16
【问题描述】:
按下键盘上的搜索按钮然后按下取消按钮并不总是关闭取消按钮,即使 showCancelButton 等于 false 或标记 IOS 13 自动取消按钮关闭时也是如此。这在模拟器中有效,但在我的设备上只有 50% 的时间。有人知道任何可能的解决方案吗?
func setupSearchController() {
if #available(iOS 13.0, *) {
searchController.automaticallyShowsCancelButton = true
} else {
searchController.searchBar.showCancelButton = false
}
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
if #available(iOS 13.0, *) {
searchController.automaticallyShowsCancelButton = true
} else {
searchController.searchBar.showCancelButton = false
}
}
func updateSearchResults(for searchController: UISearchController) {
if #available(iOS 13.0, *) {
searchController.automaticallyShowsCancelButton = true
} else {
searchBar.showsCancelButton = true
}
}
【问题讨论】:
-
也许这可以帮助你,stackoverflow.com/questions/58468949/…。尝试删除您的取消按钮代码。
标签: swift ios13 uisearchcontroller