I've added a UISearchController to my application and set it's searchBar to the titleView
of my navigationItem
.
This works but I am seeing the cancel button despite having set showsCancelButton
to false
.
searchController = UISearchController(searchResultsController: searchResultsController)
searchController.searchResultsUpdater = searchResultsUpdater
// Configure the searchBar
searchController.searchBar.placeholder = "Find Friends..."
searchController.searchBar.sizeToFit()
searchController.searchBar.showsCancelButton = false
self.definesPresentationContext = true
navigationItem.titleView = searchController.searchBar
I agree, it seems like a bug. The problem is that the searchController
keeps resetting the showsCancelButton
property of the searchBar. I found a solution that involves:
UISearchBar
to ignore setShowsCancelButton
.UISearchController
.Convoluted, but it seems to do the trick. You can find the full answer here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With