gpt4 book ai didi

ios - UISearchBar : How to prevent Cancel Button from clearing text?

转载 作者:可可西里 更新时间:2023-11-01 03:46:10 25 4
gpt4 key购买 nike

我的应用程序中有一个带有 UISearchBar 的屏幕。当用户进入屏幕时,搜索栏中可能已经有文本。 如果用户点击该字段然后点击取消,搜索栏的内容不应被清除。

这可以实现吗?我尝试实现 searchBarCancelButtonClicked,但我对文本属性的修改被忽略了,文本字段仍然被清除。

最佳答案

我遇到了同样的问题,并通过手动跟踪取消按钮是否被按下的状态解决了这个问题。如果是,请在 searchBar 结束编辑时重置文本,因为修改 searchBarCancelButtonClicked 中的 searchBar.text 不起作用:

这是我在 UISearchBarDelegate 类中所做的:

var searchTerms = ""
var searchWasCancelled = false

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchWasCancelled = false
}

func searchBarCancelButtonClicked(searchBar: UISearchBar) {
searchWasCancelled = true
}

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
if searchWasCancelled {
searchBar.text = self.searchTerms
} else {
searchTerms = searchBar.text
}
}

关于ios - UISearchBar : How to prevent Cancel Button from clearing text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com