如何隐藏大标题 iOS 11 搜索控制器
Posted
技术标签:
【中文标题】如何隐藏大标题 iOS 11 搜索控制器【英文标题】:How to hide large title iOS 11 search controller 【发布时间】:2017-09-24 20:02:27 【问题描述】:我已设置导航项的搜索控制器,以便搜索栏位于屏幕顶部。我想要发生的是搜索栏位于“标题视图”位置,就像过去在 ios 10 上发生的一样。但是,搜索栏向下移动以为视图控制器的大标题腾出空间。如何隐藏这个多余的空间?
navigationItem.searchController = searchController
【问题讨论】:
您在寻找navigationController?.navigationBar.prefersLargeTitles = false
吗?
@Michael 不,我根本不希望出现标题,所以我只想要导航栏中的搜索栏,别无其他。
您正在添加导航控制器。不想要的话,为什么不直接把UISearchBar加到view里而不加到navigationController里呢?
我需要一个导航控制器,因为我按下了表格视图单元格。
您找到解决方案了吗?我看到了同样的问题,似乎无法用 searchBar 代替标题。
【参考方案1】:
抱歉回复晚了,请尝试以下方法
navigationItem.titleView = searchController.searchBar
而不是navigationItem.searchController = searchController
。
希望对您有所帮助!
【讨论】:
以上是关于如何隐藏大标题 iOS 11 搜索控制器的主要内容,如果未能解决你的问题,请参考以下文章
iOS 11.2 - 在带有大标题的导航栏中时,搜索控制器栏背景清晰
Swift ios11 NavigationItem SearchBar 不会完全隐藏