2016-06-27 5 views
0

私はiOSプログラマーであり、最近Mac用のCocoaアプリを作ることに切り替えました。 AppDelegateからMainMenu.xibデフォルト、挿入ボタンやリンクを使用してアウトレットをAppDelegateまたはカスタムのCocoaクラスに挿入しますか?

(1)Xcodeでプロジェクトを作成するとき、二つの選択肢があるようです。私はNSViewクラスの作成を試み、成功していないクラスにリンクしています。

(2)NSViewControllerクラスを作成し、ビューをMainMenu.xibから任意のボタンにリンクします。

複数viewswindowsで、大規模なアプリケーションを作成するときに、これらの方法のどちらが良いですか?

を編集します。AppDelegateに何かを接続しないと、最初に起動するにはどうすればよいでしょうか? xibNSWindowControllerクラスを作成し、NSViewControllerクラスにそのビューを接続しますか?どのクラス私が始めて、どのような要素(ウィンドウ、ビュー、ボタン)どのようなクラスファイルに接続するようにすると、私は推測

は全体的に私は混乱しています。

答えて

1

あなたのMainMenu XIBでウィンドウオブジェクトを作成し、あなたのAppDelegateクラスで、それへの参照を作成することができます。あなたはそれにアクセスすることができます。しかし、これはちょっとした学習のためだけに良いことです。

あなたはNSWindowControllerので開始する必要があります。最初の試行では、まだView Controllerを作成しないでください。 xibファイルを使用して、NSWindowControllerのサブクラスで最初のウィンドウを構築します。

AppDelegateでは、新しいクラスのインスタンスを作成し、それを開きます。

これをマスターしたら、ウィンドウのビューの一部(またはすべて)のビューコントローラを定義できます。

サンプルコードが必要な場合は教えてください。しかし、それを解決するには良い練習です。

+0

グーグルで遊んで何時間も遊んだ後、私は必要なものを達成する方法を最終的に考え出しました。すべてのビューはメインのxibファイルに保存され、すべて1つのNSViewControllerクラスにリンクされています。各ビューは、IBの右メニューのNSViewクラスに関連付けられます。これにより、すべてのものが1つのxibと1つのViewControllerクラスに保持され、AppDelegateでは何も保持されません。 –

関連する問題