手动隐藏搜索栏控制器

时间:2018-07-22 16:07:12

标签: ios swift

当搜索栏控制器位于iOS 11的导航栏中时,如何手动隐藏它?我已经尝试了一些方法,但是它们不起作用。我已包含已设置的搜索栏的图像。我希望它恢复为通常的导航控制器,通常是在我下拉显示搜索栏之前。似乎我缺少一行代码,但是由于某种原因我找不到该行代码。我希望这种情况确实出现在视图上,因此无论何时用户返回该屏幕,搜索栏都是隐藏的。我怎么做?

之前 enter image description here

当我向上滚动时 enter image description here

2 个答案:

答案 0 :(得分:0)

尝试一下

searchController.active = false

快速4 +

searchController.isActive = false

答案 1 :(得分:0)

迅速

要隐藏searchBar,请使用

navigationItem.searchController = nil

要再次显示searchBar,请使用

navigationItem.searchController = searchController

其中searchController是您的控制器的UISearchController