首页 > 解决方案 > 导航栏搜索栏空间在 Swift 4.2 中没有隐藏

问题描述

带搜索栏的导航栏

在此处输入图像描述

嗨,我已经在导航栏中实现了搜索栏,并且

以编程方式隐藏导航栏但空间未删除请帮助我如何删除搜索栏隐藏空间的空间

let search = UISearchController(searchResultsController: nil)


    search.searchResultsUpdater = self
    search.obscuresBackgroundDuringPresentation = false
    search.hidesNavigationBarDuringPresentation = false;
    search.searchBar.placeholder = "search..."
    self.definesPresentationContext = true
    self.navigationItem.searchController = search

隐藏搜索栏

search.searchBar.isHidden = false

标签: iosswiftuinavigationbaruisearchbar

解决方案


隐藏它是不够的,因为它仍然是navigationItem searchController,所以你需要将它设置为nil

self.navigationItem.searchController = nil

如果你愿意,以后可以恢复它,就这么简单。


推荐阅读