【发布时间】:2018-10-21 00:47:20
【问题描述】:
我想更改 ViewController 的背景颜色。在视图控制器中,我可以写self.view.backgroundColor = UIColor (red: 0, green: 0.0, blue: 0.5, alpha: 1.0)。
但是,我需要从 AppDelegate 更改它。根据this answer,在 AppDelegate 中访问 ViewController 的属性是这样的:
1) 设置全局变量:var myViewController: ViewController!
2)
var theViewController = ViewController()
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.myViewController = theViewController
这样
self.myViewController.view.backgroundColor = UIColor (red: 0, green: 1.0, blue: 0.5, alpha: 1.0)
应该改变背景颜色。然而,事实并非如此。 如何从 AppDelegate 更改 ViewController 的背景颜色?
【问题讨论】:
-
您从未将视图控制器视图添加到视图控制器视图层次结构中。
标签: ios swift uiviewcontroller appdelegate uibackgroundcolor