我一直在尝试通过UISearchController在我的应用程序中添加Searchbar。它没有显示在我的导航栏上。我已经添加了一个导航 Controller 作为根 View Controller ,除了其色调以外,没有任何更改。我尝试了几种解决方案,但没有任何效果。我将Swift 4.0与Xcode 9结合使用,并在IOS 11上运行该应用程序。以下是我的代码。提前致谢。
if #available(iOS 11.0, *) {
let sc = UISearchController(searchResultsController: nil)
sc.delegate = self
let scb = sc.searchBar
scb.sizeToFit()
scb.heightAnchor.constraint(equalToConstant: 44.0).isActive = true
scb.tintColor = UIColor.white
self.navigationController?.navigationItem.searchController = sc
self.navigationController?.navigationItem.hidesSearchBarWhenScrolling = false
}
最佳答案
我不知道为什么,但是它将为您提供帮助。
直接在NavigationItem中添加搜索 Controller 。
navigationItem.searchController = sc
navigationItem.hidesSearchBarWhenScrolling = false
关于ios11 - Swift 4 IOS 11的导航栏中搜索栏未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47504283/