gpt4 book ai didi

ios - UISearchcontroller 取消按钮不起作用

转载 作者:行者123 更新时间:2023-11-30 12:28:54 26 4
gpt4 key购买 nike

class PlaceSelectorViewController: UIViewController, GMSAutocompleteResultsViewControllerDelegate, UISearchBarDelegate, UISearchControllerDelegate {

我的类(class)中有 UISearchBarDelegate

searchController?.searchBar.delegate = self

我已将委托(delegate)设置为 Self。

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
stopHighlight()
}

但是这个委托(delegate)调用不起作用

最佳答案

您的 UISearchBar 需要一个 outleet(假设您正在使用 Storyboard,这非常简单,只需通过 Assistant Editor 进行拖放即可)。这就是您要添加委托(delegate)的地方。如果您以编程方式构建,那么该变量就是将分配给委托(delegate)的变量。

这是构建的 Storyboard的示例代码

@IBOutlet weak var searchBar: UISearchBar! (您必须在其右侧看到一个实心圆圈,否则 Storyboard 和此 outlet 之间没有链接)

...

覆盖 func viewDidLoad() {
super.viewDidLoad()
searchBar.delegate = self
}

关于ios - UISearchcontroller 取消按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43832830/

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