私は実際には、それぞれのビューコントローラとウィンドウコントローラがビューボードとウィンドウコントローラを介してどのように管理されているかについては何も知りません。OS XのNSWindowControllerまたはNSViewControllerのサブクラス
ここに私の問題があります: 私はmyMainViewController
で管理されているメインビューのウィンドウを持っています。 私がしたいのは、anotherView(anotherViewを含む)を表示し、myMainViewController
からanotherViewにデータを送信するためにmainViewのボタンを作ることです。 ストーリーボードを使用して、(関連するビューとともに)ウィンドウコントローラをドラッグし、ボタンをウィンドウ(およびperformsegue
)に接続しました。 しかし、myMainViewControllerからanotherViewのコントロールにアクセスするにはどうすればいいですか?
anotherWindowController
クラスまたはanotherViewController
クラスを作成する必要がありますか?- 2番目のケースでは、どうすれば
myMainViewController
にアクセスできますか? - 別のウィンドウ(そのビューのみ)について何も管理しなくても、両方を作成する必要がありますか?
基本的に、mainViewのボタンはanotherWindowに埋め込まれた別のビューに画像と文字列を送信する必要があります。 1)新しいカスタムビューを作成します。
おかげ
...私はそれは明らかだと確信していますが、私は非常に明確な、アップルのドキュメントで少し混乱はないよジョシュ
戦車の方法のviewDidLoadに必要なプロパティを使用することができますしかし、明らかに、presentViewControllerを使用することは、segueの使用と矛盾します。実際、私はついにこの問題を管理しました。私はちょうど初期ビューコントローラでprepareforsegueを実装し、 'if let vc = segue.destinationController.contentViewController as test? AnotherViewController ' – Joshua
はい、このオプションは、ビジュアルエディタを使用していて、ボタンが別のアクションなしでコントローラを開くだけであれば、私のメソッドはより統一されています。 – KostiaZzz