如何隐藏大标题 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 - 在带有大标题的导航栏中时,搜索控制器栏背景清晰

如何在 iOS 13 上最初隐藏导航控制器中的搜索栏?

Swift ios11 NavigationItem SearchBar 不会完全隐藏

搜索显示控制器如何隐藏导航栏?

如何在 iOS 11 和 iPhone X 上实现隐藏 UITabBar 以显示 UIToolbar

如何仅在一个控制器的 iOS7 中隐藏状态栏? [复制]