2017-06-02 7 views
0

私はUI Viewコントローラを持っており、ある時点で再び自己を呼び戻すようにしたいので、最初からinitを再作成します。同じUIを表示するコントローラを表示する

どうすればいいですか?

アンドロイドで私はMyActivityですでに午前場合でも、これを行うことができます。

StartActivity(typeof(MyActivity)); 

答えて

1

のいずれか再起動しますが、デフォルト値に必要なすべての変数を、または置くためにされ、これを行うための正しい方法コンテナ内のView Controllerをリセットし、リセットするたびに再作成します。

2

"初期化" 関数を作成します:

func myInit() { 
    // do my setup 
    // set variables to defaults 
    // set positions to defaults 
    // etc 
} 

その後、あなたは現在(のviewDidLoadで、多くの場合)すべてのことを行う場所:

func viewDidLoad() { 
    super.viewDidLoad() 
    self.myInit() 
} 

その後、あなたは "再初期化" したいいつでも、myInit()に再度電話するだけです。

関連する問題