无法在iPhone 6加

时间:2016-10-14 18:39:10

标签: swift uinavigationcontroller iphone-6-plus viewwillappear

所以我的问题是我无法在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()
    }

这是我在视图控制器中唯一做的事情,它根本不起作用。

1 个答案:

答案 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中不会发生。