【发布时间】:2019-09-01 13:14:28
【问题描述】:
当我将 UISearchController 从 UINavigationController 添加到 UINavigationItem 时;当视图加载并更改为用户单击搜索栏时指定的颜色时,它变为白色。这发生在 iOS 13.1 之后。该视频显示了这种行为:
我的代码由一个带有 NavigationController + TableViewController 的简单故事板组成,并且 NavigationController 具有分配给它的颜色:
ViewController 由以下代码组成:
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 上测试的。这是预期的行为还是需要修复的错误?
【问题讨论】:
-
你想导航栏一直是红色的吗?你想在导航栏中搜索栏吗?
-
@YunusKarakaya 是的,我希望导航栏始终为红色;并且在导航栏中也有搜索栏。
-
不幸的是,我在 iOS 13.1 上有同样的行为
-
@Devxln 你修好了吗?我有同样的问题。