swift - UISearchBar的searchBarSearchButtonClicked不取消输入模式

标签 swift uisearchbar uisearchbardelegate

此代码有效

 public func searchBarSearchButtonClicked(searchBar: UISearchBar) {
print("search")
}

但是如果按下键盘搜索按钮,UISearchBar 仍然处于事件状态。要停用,我必须按“取消”按钮。 我错过了什么?

截图

enter image description here

最佳答案

以下内容解决了 Swift 4 中的此问题

self.searchController?.isActive = false

关于swift - UISearchBar的searchBarSearchButtonClicked不取消输入模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39590409/

相关文章:

ios - 展平具有重复值的字典数组 Swift 3.0

uisearchbar - 如何在 iOS 8 中阻止 UISearchBar 与 UITableview 一起滚动

swift - 使用 UISearchResultsUpdating 过滤表格 View

swift - 隐藏导航栏后面的tableHeaderView

ios - 是否可以在单独的文件中包含UISearchBarDelegate扩展名?

ios - Swift 如何获得 UIScrollView 动态高度

swift - 如何防止重复引用数组中的类对象?

ios - 通过函数更新 UILabel ....我缺少什么吗?

swift - tvOS:有没有办法防止搜索键盘在滚动时折叠?

iphone - 在 iPhone 应用程序开发中自定义搜索栏