导航下方显示的IOS搜索栏

时间:2016-06-22 21:17:31

标签: ios swift uisearchcontroller

我正在尝试将一个搜索栏绑定到导航栏下方显示的UISearchController,类似于:

enter image description here

目前,搜索栏取代了我在大多数/所有IOS应用中常见的标题。我试图通过几种方法控制搜索栏的演示:

1)创建位于导航栏下方的新视图,并将SearchController的搜索栏分配给它。

//instead of:
//navigationItem.titleView = searchBar
//do this:
searchplaceholder.addSubview(searchBar)

然而,搜索栏在屏幕上显示1/2。

enter image description here

2)第二次尝试是将搜索栏的框架移动到原点:

searchBar.frame = CGRectMake(0, 0, self.view.frame.width, searchBar.frame.height)
view.addSubview(searchBar)
resultSearchController?.active = true

最初看起来不错:

enter image description here

但是一旦我开始打字,酒吧就会再次跳低:

enter image description here

我如何劫持SearchController在导航栏中显示它的条形图而不隐藏页面标题或限制搜索栏显示在导航栏下方?

1 个答案:

答案 0 :(得分:0)

长期和短期是你不能做我试图做的事情。您创建一个搜索栏,在单击时转换到第二个屏幕,标题中包含搜索栏。与上面列出的相比,这提供了最干净的体验。