0

从另一个视图控制器导航回来后,如何将 SearchBar 设置为活动状态?

键入搜索字符串并单击搜索建议页面上的搜索按钮,然后导航控制器弹出该页面。被导航回来的搜索结果页面有一个带有搜索文本的搜索栏,并刷新结果表视图。

但是这个SearchBar 的取消按钮是无效的,第一次单击使搜索栏变为编辑模式,第二次单击使其工作。

如何将 SearchBar 的取消按钮设置为活动状态,所以我只需要单击一次取消按钮。

搜索建议页面,将弹出

搜索结果页面,取消按钮,两种状态:激活和非激活

4

1 回答 1

0

如果您只是想在其父视图出现时激活搜索栏,那么您只需将以下内容添加到包含它的视图控制器中:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    if searchBar.canBecomeFirstResponder {
        searchBar.becomeFirstResponder()
    }
}
于 2017-09-18T17:58:11.363 回答