所以我的问题是我无法在iPhone 6 plus上设置条形色调。我可以为所有其他设备设置条形色调,但对于iPhone 6加上条形色调不会改变。这是视图控制器的代码。此外,该VC正被导航控制器压入堆栈。任何帮助都非常感谢。
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
navigationController?.navigationBar.barTintColor = .redColor()
navigationController?.navigationBar.translucent = false
navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
navigationController?.navigationBar.tintColor = UIColor.whiteColor()
}
这是我在视图控制器中唯一做的事情,它根本不起作用。
答案 0 :(得分:0)
好的,所以我解决了这个问题。出于某种原因,iPhone 6 plus调用
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
navigationController?.navigationBar.barTintColor = .primaryGrayColor()
navigationController?.navigationBar.translucent = false
navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.blackColor()]
}
每次将新视图控制器推送到导航堆栈时。这在iPhone 5,iPhone 5s,iPhone 6或iPhone 7中不会发生。