【发布时间】:2016-06-22 21:17:30
【问题描述】:
我正在尝试在导航栏下方显示一个与 UISearchController 相关联的搜索栏,类似于:
目前,搜索栏替换了标题,这在我见过的大多数/所有 IOS 应用程序中都很常见。我尝试通过几种方法来控制搜索栏显示:
1) 创建一个位于导航栏下方的新视图,并将 SearchController 的搜索栏分配给它。
//instead of:
//navigationItem.titleView = searchBar
//do this:
searchplaceholder.addSubview(searchBar)
但是搜索栏显示在屏幕下方的 1/2 处。
2)第二次尝试是将搜索栏的框架移动到原点:
searchBar.frame = CGRectMake(0, 0, self.view.frame.width, searchBar.frame.height)
view.addSubview(searchBar)
resultSearchController?.active = true
最初看起来不错:
但我一开始打字,栏就又跳得很低:
我如何劫持 SearchController 以在导航栏中显示它的栏而不隐藏页面标题或限制搜索栏显示在导航栏的正下方?
【问题讨论】:
标签: ios swift uisearchcontroller