我目前正在建设与斯威夫特3的应用程序,并在已定义的颜色一个ViewController
具有let ... = ...
语句,并希望在使用这种颜色的另一个ViewController
也没有将其定义新。有什么想法吗?
答案 0 :(得分:0)
最简单的解决方案是在类外定义该变量,例如
import UIkit
let color = UIColor.red
class ScanViewController: UIViewController {
....
}
答案 1 :(得分:0)
你也可以覆盖另一个ViewController的init函数, 就像:
override init(withColor color: UIColor){
super.init(nibName: nil, bundle: nil);
}
然后你可以将颜色作为参数传递:
let viewController = ViewController(withColor: UIColor.red);
但我认为最好的方法是全球定义。