UISearchController禁用取消按钮[重复]

Posted

技术标签:

【中文标题】UISearchController禁用取消按钮[重复]【英文标题】:UISearchController disable Cancel button [duplicate] 【发布时间】:2018-01-23 23:03:29 【问题描述】:

我正在设置一个嵌入在UNavigationBar 中的UISearchController,无论我尝试什么,我似乎都无法禁用在尝试在UISearchController searchBar 中键入内容时出现的取消按钮。 所以我的问题是你是怎么做到的? 到目前为止,我已经尝试了以下方法,但都不起作用。

searchController.searchBar.showsCancelButton = false 

searchController.searchBar.setShowsCancelButton(false, animated: false)

【问题讨论】:

该代码在什么函数中?从哪个函数调用给定函数?有时,问题在于何时何地调用了什么。 @bearacuda13 我在 uiViewController 的 viewDidLoad 中使用它 aight - 尝试将其放入其他相关的覆盖方法中:viewWillLayoutSubviews、viewDidLayoutSubviews、viewDidAppear、viewWillAppear 等。 让我知道它们是否有效,以便我可以将其格式化为社区其他人的答案 是的,这可能很重要 【参考方案1】:

您可以从 UISearchBar Delegate 方法中禁用取消按钮。

func searchBarTextDidBeginEditing(searchBar: UISearchBar) 
    searchBar.setShowsCancelButton(false, animated: false)


func searchBarTextDidEndEditing(searchBar: UISearchBar) 
    searchBar.setShowsCancelButton(false, animated: false)

【讨论】:

这是一种方法,但是在我的情况下它不起作用 @dre_84w934 简要分享您的代码,以便我们确定实际问题。 ***.com/questions/33227177/… 上面的链接已经解决了我的问题。感谢您的帮助 @dre_84w934,好的。

以上是关于UISearchController禁用取消按钮[重复]的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 中的取消按钮

按下取消按钮时如何防止 UISearchController 关闭?

UISearchController 更改“取消”按钮标题

UISearchController 在点击取消按钮时关闭 VC

UISearchController 中的取消按钮在 iOS 13 中没有正确消失

iOS UISearchController:等到 UISearchController 在取消搜索后被解除