私は使用を検討してNSWindowController
いますが、それを機能させる方法がわかりません。どうすれば使い始められますか?
2 に答える
ストーリーボードを使用している場合は、NSWindowController サブクラスを IB に接続できます。それ以外の場合、nibs を使用していて、Mac Cocoa アプリのデフォルト テンプレートしかない場合は、コードで作成するか、単に NSWindow のサブクラスを使用する必要があります。
それ以外の場合は、新しい NSWindowController を作成し、[ユーザー インターフェイス用の XIB ファイルも作成する] をオンにすると、nib と NSWindowController サブクラスが提供されます。これは基本的に、「ファイルの所有者」が NSWindowController であり、ウィンドウが NSWindowController 内の .window オブジェクトであり、デリゲートもそこでポイントされる新しいペン先です。
あなたはそれを変更できるかもしれません。
あなたが何をしようとしているのかを知らずに、この質問に答えることは困難です。ただし、ドキュメントベースのアプリケーションを作成している場合は、作成するウィンドウごとに NSWindowController が自動的に作成されるため、特別に作成する必要はありません。
私が NSWindowController を使用する方法は、アプリケーションのウィンドウの種類ごとに異なるサブクラスを作成することです。たとえば、AppWireframeWindowController と AppPreviewWindowController を持つ 3D アプリケーションがあるとします。各サブクラスは、正しい nib ファイルを自動的にロードし、ドキュメントのデータを nib のビューにフックするコードを持っています。