Swift - 在另一个中使用一个ViewController中的变量

时间:2017-03-06 18:48:33

标签: swift variables uiviewcontroller

我目前正在建设与斯威夫特3的应用程序,并在已定义的颜色一个ViewController具有let ... = ...语句,并希望在使用这种颜色的另一个ViewController也没有将其定义新。有什么想法吗?

2 个答案:

答案 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);

但我认为最好的方法是全球定义。