Swift 3でアプリケーションを構築中で、ViewController
にlet ... = ...
というステートメントで色を定義し、別のViewController
でこの色を使用したいと考えています。何か案は?あなたはその後、Swift - 他のViewControllerの変数を使用する
override init(withColor color: UIColor){
super.init(nibName: nil, bundle: nil);
}
:
Swift 3でアプリケーションを構築中で、ViewController
にlet ... = ...
というステートメントで色を定義し、別のViewController
でこの色を使用したいと考えています。何か案は?あなたはその後、Swift - 他のViewControllerの変数を使用する
override init(withColor color: UIColor){
super.init(nibName: nil, bundle: nil);
}
:
最も簡単な解決策は、あなただけのような別のViewController、 のinit関数をオーバーライドすることができます例
import UIkit
let color = UIColor.red
class ScanViewController: UIViewController {
....
}
のために、クラスの外でその変数を定義することです色をパラメータとして渡すことができます:
let viewController = ViewController(withColor: UIColor.red);
しかし、私は最良の方法はそれをグローバルに定義することだと思います。