如何在从另一个视图控制器导航后将SearchBar设置为活动状态?
在搜索建议页面上键入搜索字符串并单击搜索按钮,然后由导航控制器弹出此页面。导航回来的搜索结果页有一个带搜索文本的搜索栏,并刷新结果表视图。
但是 SearchBar的取消按钮处于非活动状态,第一次点击make搜索栏变为编辑模式,第二次点击就可以使其工作。
如何将SearchBar的取消按钮设置为激活,所以我只需要点击取消按钮一次。
Search suggestion page, will be popped
Search result page, cancel button, two states: active and inactive
答案 0 :(得分:0)
如果您只是在出现父视图时尝试激活搜索栏,那么您只需将以下内容添加到包含它的视图控制器中:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if searchBar.canBecomeFirstResponder {
searchBar.becomeFirstResponder()
}
}