私の OS X アプリには 2 つのウィンドウがあります。1 つは MainMenu.xib に、もう 1 つは SecondaryWindow.xib に配置しました。
アプリを実行すると、MainMenu.xib のウィンドウが表示されます。また、SecondaryWindow.xib の 2 番目のウィンドウが起動時に表示されるようにします。どうすればこれを達成できますか? 2 番目のウィンドウに別の xib ファイルを使用するのは良い考えでしたか?
私の OS X アプリには 2 つのウィンドウがあります。1 つは MainMenu.xib に、もう 1 つは SecondaryWindow.xib に配置しました。
アプリを実行すると、MainMenu.xib のウィンドウが表示されます。また、SecondaryWindow.xib の 2 番目のウィンドウが起動時に表示されるようにします。どうすればこれを達成できますか? 2 番目のウィンドウに別の xib ファイルを使用するのは良い考えでしたか?
コード行なしで実行したい場合は、NSWindowController
オブジェクトを追加しMainMenu.xib
、2 番目の xib の名前をそのプロパティに書き込みます。MainMenu.xib が読み込まれると、このウィンドウ コントローラーが作成されて 2 番目の xib が読み込まれ、起動時に表示されるように構成されている場合は 2 番目のウィンドウがポップアップします。
または、例applicationDidFinishLaunching:
またはからプログラムで実行しますawakeFromNib:
。
UI を独立したモジュールに分割するための手段であることに加えて、個別の xib を使用すると、たとえば、それらの一部をアンロードしてメモリを節約したり (ウィンドウを閉じたときなど)、1 つを複数回ロードしたりできます。
あなたの場合、両方のウィンドウが常にメモリ内にある必要がある場合は、それらを同じ xib に安全に保持できます。