Swift - 如何摆脱 UISearchController 中的这种深色背景?

Posted

技术标签:

【中文标题】Swift - 如何摆脱 UISearchController 中的这种深色背景?【英文标题】:Swift - How to get rid of this dark background in UISearchController? 【发布时间】:2019-04-24 02:31:32 【问题描述】:

我得到了这个黑暗的背景:

image of the problem

这是我的代码:

class SearchController: UIViewController, UITableViewDelegate, UITableViewDataSource, UISearchBarDelegate 

    let searchController = UISearchController(searchResultsController: nil)

    override func viewDidLoad() 

        searchController.searchBar.delegate = self

        searchController.searchResultsUpdater = self as? UISearchResultsUpdating
        self.definesPresentationContext = true

        self.navigationItem.titleView = searchController.searchBar

        searchController.hidesNavigationBarDuringPresentation = false

        self.definesPresentationContext = true

    


我该怎么办? 谢谢!

【问题讨论】:

【参考方案1】:

尝试添加这个

searchController.dimsBackgroundDuringPresentation = false

https://developer.apple.com/documentation/uikit/uisearchcontroller

【讨论】:

@VictorLi 给了你声誉

以上是关于Swift - 如何摆脱 UISearchController 中的这种深色背景?的主要内容,如果未能解决你的问题,请参考以下文章

针对 Objective-C 枚举的新 Swift 5 警告:如何摆脱它们?

IOS Swift UITableView - 无法解释的边距 - 如何摆脱?

你如何摆脱swift中主要故事板的代码?

Swift 中的圆 - 无法摆脱剪裁

Swift:摆脱时间戳 NSLog()

央行数字货币可以摆脱对SWIFT的依赖吗?