【问题标题】:UISearchController disable Cancel button [duplicate]UISearchController禁用取消按钮[重复]
【发布时间】: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 等。
  • 让我知道它们是否有效,以便我可以将其格式化为社区其他人的答案
  • 是的,这可能很重要

标签: ios swift uinavigationcontroller uinavigationbar uisearchcontroller


【解决方案1】:

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

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

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

【讨论】:

  • 这是一种方法,但是在我的情况下它不起作用
  • @dre_84w934 简要分享您的代码,以便我们确定实际问题。
  • 上面的链接已经解决了我的问题。感谢您的帮助
  • @dre_84w934,好的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
相关资源
最近更新 更多