2017-03-06 3 views
-3

Swift 3でアプリケーションを構築中で、ViewControllerlet ... = ...というステートメントで色を定義し、別のViewControllerでこの色を使用したいと考えています。何か案は?あなたはその後、Swift - 他のViewControllerの変数を使用する

override init(withColor color: UIColor){ 
    super.init(nibName: nil, bundle: nil); 
} 

答えて

0

最も簡単な解決策は、あなただけのような別のViewController、 のinit関数をオーバーライドすることができます例

import UIkit 

let color = UIColor.red 

class ScanViewController: UIViewController { 
.... 
} 
0

のために、クラスの外でその変数を定義することです色をパラメータとして渡すことができます:

let viewController = ViewController(withColor: UIColor.red); 

しかし、私は最良の方法はそれをグローバルに定義することだと思います。