从 tableViewController 中的 UISearchBar 中删除取消按钮

Remove cancel button from UISearchBar in tableViewController

如何以最简单的方式在 iOS9 中的 tableViewController 中停止 UISearchBar 中出现的取消按钮?

那里有很多替代答案,但没有简单的 objective C 答案适用于 iOS9。

-(void) didPresentSearchController:(UISearchController *) searchController {
  self.searchController.searchBar.showsCancelButton = NO;
}

对于 swift,基于 Ben

的回答
func didPresentSearchController(_ searchController: UISearchController) {
        searchController.searchBar.showsCancelButton = false
    }

并且不要忘记为您的搜索控制器设置委派。

searchController.delegate = self

希望这对您有所帮助。谢谢