gpt4 book ai didi

iOS Swift - searchBarCancelButtonClicked 打印出现在日志中但未返回函数

转载 作者:行者123 更新时间:2023-11-30 11:19:19 25 4
gpt4 key购买 nike

这是我的代码:

    extension MyViewController: UISearchBarDelegate {

// MARK: - UISearchBar Delegate
func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {
filterContentForSearchText(searchBar.text!, scope: searchBar.scopeButtonTitles![selectedScope])
}

// MARK: - Cancel
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {

myFunc()

print("Cancel")
searchBar.resignFirstResponder()

}

}

单击“取消”时,所有操作均按预期完成,Xcode 日志显示打印“Cancel”,但未执行函数“myFunc”。

有办法解决这个问题吗?谢谢!

编辑:(了解更多上下文)

我有一个在单击搜索栏时隐藏的按钮:

func filterContentForSearchText(_ searchText: String, scope: String = "xyz") {
self.exampleButton.alpha = 0.0
....
...

函数“myFunc”如下:

func myFunc(){

self.exampleButton.alpha = 1.0

}

我也尝试像这样纠正我想要的:

      // MARK: - Cancel
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {

self.exampleButton.alpha = 1.0

print("Cancel")
searchBar.resignFirstResponder()

}

但也不起作用。

<小时/>

我的目标是让 exampleButton 在搜索被取消时重新出现。

最佳答案

好的,我发现问题所在了。

而不是将按钮隐藏在:

  func filterContentForSearchText(_ searchText: String, scope: String = "xyz")

为了在单击搜索栏时隐藏它,我应该在以下位置使用它:

    func searchBarTextDidBeginEditing(_ searchBar: UISearchBar)

现在当我让它出现在搜索关闭中时,在:

    func searchBarCancelButtonClicked(_ searchBar: UISearchBar)

它工作得很好!

关于iOS Swift - searchBarCancelButtonClicked 打印出现在日志中但未返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51457013/

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