在我的 UINavigationController 中添加 UISearchController 后,当视图加载时,它会变为白色,并在用户单击搜索栏时更改为指定的颜色。这种情况自 iOS 13.1 以来发生。以下视频显示了这种行为:https://imgur.com/wn5zbnJ
我的代码由一个简单的故事板组成,其中包含 NavigationController + TableViewController,NavigationController 具有分配的颜色:
ViewController 包含以下代码:
这是在运行iOS 13.1 beta 1的iPhone XS Max上测试的。这是否是预期行为或需要修复的错误?
![enter image description here](https://istack.dev59.com/dq2Sq.webp)
class ViewController: UITableViewController {
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
searchController.hidesNavigationBarDuringPresentation = false
searchController.obscuresBackgroundDuringPresentation = false
navigationItem.searchController = searchController
}
}
我还将这些键添加到info.plist
文件中,以强制应用程序进入浅色模式,但如果我删除它们,相同的行为仍然存在:
<key>UIUserInterfaceStyle</key>
<string>Light</string>
这是在运行iOS 13.1 beta 1的iPhone XS Max上测试的。这是否是预期行为或需要修复的错误?