导航下方出现的IOSsearch栏

我试图有一个search栏绑定到我的UISearchController出现在导航栏下面,类似这样:

在这里输入图像说明

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

1)创build一个位于导航栏下方的新视图,并为其分配SearchController的search栏。

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

但是,search栏显示在屏幕下方1/2的位置。

在这里输入图像说明

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

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

最初看起来不错:

在这里输入图像说明

但是,一旦我开始打字,酒吧又跳起来:

在这里输入图像说明

我怎么能劫持SearchController呈现它的酒吧或者在导航栏而不隐藏页面标题或限制search栏出现在导航栏下?

无论如何,这是你不能做我想做的事情。 你创build一个search栏,当点击时,转换到第二个屏幕上的标题中的search栏。 与上面列出的相比,这提供了最清洁的体验。