我一直在尝试通过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/

10-11 17:09