gpt4 book ai didi

ios - 当我在导航 Controller Swift 3 中使用它时,searchBarTextDidBeginEditing 没有被调用。

转载 作者:行者123 更新时间:2023-11-28 15:22:39 24 4
gpt4 key购买 nike

我已经搜索了几个小时试图解决我的问题,但我找不到任何解决方案。

我的问题是我的导航栏中有一个 SearchBar。我确实像这样设置了我的 SearchBar:

lazy var searchBar = UISearchBar(frame: CGRect.zero)

override func viewDidLoad() {
super.viewDidLoad()

searchBar.delegate = self
searchBar.placeholder = "Search"

navigationItem.titleView = searchBar

}

例如,当我尝试从协议(protocol) UISearchBarDelegate 调用一个函数时,它不会响应。功能例如:

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {

print("Did run")
}

该函数不执行。我如何使 UISearchBarDelegate 中的函数在导航栏内以编程方式执行?我以编程方式执行此操作的原因是因为我在导航栏内使用了搜索栏

最佳答案

您的委托(delegate)函数与正确的委托(delegate)函数在参数处略有不同。应该是:

func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
//code
}

关于ios - 当我在导航 Controller Swift 3 中使用它时,searchBarTextDidBeginEditing 没有被调用。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45723237/

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