如何在按下searchBar时显示UISearchController的searchResultsController

时间:2016-02-23 14:42:21

标签: ios swift

enter image description here我必须输入一些单词来使searchResultsController显示,但我想要做的是在searchBar处于活动状态时立即显示searchResultsController。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我知道如何执行此操作的唯一方法是实现UISearchBarDelegate,然后实现searchBarShouldBeginEditing。 你能做什么就是这样:

func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
    self.tabBarController?.selectedIndex = 1
    return false
}

除非搜索视图控制器不在标签栏中,否则您可以告诉navigationController将searchResultsController滑入视图。在searchResultsController中,您可以告诉搜索栏开始编辑:

searchbar.becomeFirstResponder()

请确保知道用户来自哪里,因为我想如果每次触发viewDidAppear时都会调用它,这可能很烦人。