swift3+OSX開発格闘記第15回「instantiateじゃ駄目ぇ」

Author:

AppDelegateからViewControllerの関数を呼ぼうとする時、
うっかりstoryboard.instantiateViewControllerWithIdentifierなんて使うと困ったことになります。
これインスタンスを生成するので、既存のViewControllerとは違うインスタンスになってしまうのです。
ViewControllerIDとかあるから紛らわしいですよねえ。

ってことでwindowControllerからactiveViewControllerを引っ張ってこないとメンバ変数が取れない。
これでいいのか悪いのかイマイチわからんけど。
そもそもこっちの世界はAppDelegateにハンドラを用意するからいかんのですよね。
Visual Studioはxaml.csにハンドラが持ってこれるからそのままメンバ変数を使えるわけだし。
なんでこういう作りなのかよく分からんけど、まあとりあえず実装する時は注意しましょうね。

Facebook にシェア
Pocket