1

現在、次のような状況になっています。メニューを開くnibファイルがあり、固有のメインウィンドウがあります。このNIBで作成されたビューが起動を終了すると、ウィンドウはすでに初期化されて表示されています。

通常の方法でアプリケーションを起動するだけでなく、ウィンドウやメニューが表示される特定の方法でアプリケーションを起動したいと思います。

つまり、アプリケーションの起動時に条件を定義できる必要があり、その条件に基づいて、通常のビュー/ペン先を使用してアプリを開く/初期化/表示するか、表示しないようにします(ただし、ビューを作成/初期化する必要があるかもしれません)。

どうすればこれを行うことができますか?

ありがとう

4

1 に答える 1

0

IB で、インスペクタに移動し、メイン ウィンドウの「起動時に表示」をオフにします。
次に、AppDelegate で、何をすべきかを確認します: メイン ウィンドウを表示するか、非表示のままにして特別なウィンドウを表示します!

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
    if (myCondition == TRUE) {
       //do something else...
    } else {
        [[NSApp mainWindow] makeKeyAndOrderFront:nil];
    }
}
于 2013-01-02T15:15:14.227 に答える