найдите следующее исправление для этой проблемы.
var isSeachBarAnimationCompleted: Bool = false
func didPresentSearchController(_ searchController: UISearchController) {
DispatchQueue.main.async(execute:
{
self.isSeachBarAnimationCompleted = true
searchController.searchBar.becomeFirstResponder()
})
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
{
guard self.isSeachBarAnimationCompleted else
{
return
}
self.isSeachBarAnimationCompleted = false
//Do you code here...
}
Надеюсь, что это решит проблему.