Ios 导航栏搜索栏空间未隐藏在Swift 4.2中

Ios 导航栏搜索栏空间未隐藏在Swift 4.2中,ios,swift,uinavigationbar,uisearchbar,Ios,Swift,Uinavigationbar,Uisearchbar,嗨,我已经在Navigationbar和 以编程方式隐藏导航栏,但不会删除空间 请帮助我如何删除搜索栏隐藏空间的空间 let search = UISearchController(searchResultsController: nil) search.searchResultsUpdater = self search.obscuresBackgroundDuringPresentation = false search.hidesNavigationBarDur

嗨,我已经在Navigationbar和

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

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

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

self.navigationItem.searchController = nil

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

您能展示一下您的代码是什么样子吗?您的代码在哪里?添加了我使用过的代码。