3

私はiOSアプリケーションを開発しており、AppDelegateを使用してアプリケーションを開始し、関連するxibファイルを使用してViewControllerを開始することに慣れています。

OSXアプリを作成しました。最初に、AppDelegateとウィンドウが表示されます。

アプリのデザインを使い慣れたものに保ちたかったので、NSViewControllerオブジェクトを作成し、関連するxibを作成しました。

今、私はここからどこへ行くべきかわかりません。アプリデリゲートでNSViewControllerを構築できますが、そのxibをウィンドウに追加するにはどうすればよいですか?

さらに-私が物事を「正しく」しようとしている方法はありますか?

ありがとう。

4

3 に答える 3

2

iosと同様に行う必要のあるファイルの所有者を変更する場合は、Interface BuilderからClass値を選択し、必要なクラスに変更します。これで、所有者クラスになります。

于 2013-02-28T17:06:31.283 に答える
1

iOSとOSX用のInterfaceBuilderは同じ概念の多くを共有しているかもしれませんが、CocoaとCocoa-Touchの基本的な設計にはいくつかの顕著な違いがあります。NSViewControllerは、UIViewControllerよりもAPIの面ではるかに有用ではありません(たとえば、-viewDidLoadNSViewControllerのメソッドではありません)。ビューは通常、ウィンドウによって所有され、NSWindowControllersは、特にウィンドウの作成とリリース、およびその結果としてのビューを通知するため、OSXで同じ基本機能を提供します。あなたが慣れているUIViewControllerのより適切な代替品になると思います。

于 2013-02-28T17:18:40.587 に答える
0

Mac OS X GUIプログラミングでは、iPhone用のGUIを作成するのとは少し異なります。GUI要素をウィンドウにドラッグし(トップバーでも実行できるように)、これらをコード内のパブリック変数(NSObjectsで表される)にリンクする必要があります。

于 2013-02-28T17:04:44.540 に答える