Нажатие кнопки поиска на клавиатуре, а затем нажатие кнопки отмены не всегда приводит к отклонению кнопки отмены, даже если 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
}
}