3

私の OS X アプリには 2 つのウィンドウがあります。1 つは MainMenu.xib に、もう 1 つは SecondaryWindow.xib に配置しました。

アプリを実行すると、MainMenu.xib のウィンドウが表示されます。また、SecondaryWindow.xib の 2 番目のウィンドウが起動時に表示されるようにします。どうすればこれを達成できますか? 2 番目のウィンドウに別の xib ファイルを使用するのは良い考えでしたか?

4

1 に答える 1

3

コード行なしで実行したい場合は、NSWindowControllerオブジェクトを追加しMainMenu.xib、2 番目の xib の名前をそのプロパティに書き込みます。MainMenu.xib が読み込まれると、このウィンドウ コントローラーが作成されて 2 番目の xib が読み込まれ、起動時に表示されるように構成されている場合は 2 番目のウィンドウがポップアップします。

または、例applicationDidFinishLaunching:またはからプログラムで実行しますawakeFromNib:

UI を独立したモジュールに分割するための手段であることに加えて、個別の xib を使用すると、たとえば、それらの一部をアンロードしてメモリを節約したり (ウィンドウを閉じたときなど)、1 つを複数回ロードしたりできます。

あなたの場合、両方のウィンドウが常にメモリ内にある必要がある場合は、それらを同じ xib に安全に保持できます。

于 2012-07-20T15:54:34.453 に答える