【问题标题】:Cancel button on UISearchController is not working sometimesUISearchController 上的取消按钮有时不起作用
【发布时间】:2015-07-18 12:03:52
【问题描述】:

我在 iOS 8 中遇到了 UISearchController 的问题。问题是每当我单击取消按钮时,它并没有取消搜索操作,而是调出键盘。 请按照以下步骤重现问题 -

  1. 点击搜索栏。
  2. 输入一个词并点击搜索(这将 关闭键盘)
  3. 现在点击取消。

现在,不是关闭搜索,而是弹出键盘以输入文本。这通常发生在我点击取消按钮的右半部分时,即使在标准 iOS 应用程序(如联系人应用程序)中也可以重现。我想在点击取消时关闭搜索。

这个问题有什么解决方法吗?

【问题讨论】:

  • 惊讶地看到很少或根本没有关于这个问题的讨论,尽管这个问题在大多数应用程序上看起来非常简单并且很容易看到。

标签: ios objective-c iphone uikeyboard uisearchcontroller


【解决方案1】:

您可以在单击取消按钮时以编程方式将搜索栏作为第一响应者删除,这将阻止键盘出现。

[searchController.textField resignFirstResponder];

【讨论】:

  • 实际上,当点击取消按钮时,我没有收到对委托方法 -searchBarCancelButtonClicked 的回调。它就像我再次点击了搜索栏一样对待它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多