1

OSX アプリケーションの作成で忙しいので、ちょっとした質問があります。最初のビュー (appdelegate) でログイン画面が表示されましたが、ユーザーがログインした後 (logincontroller (main.xib) を反転してログイン画面を削除し、新しい NSWindowcontroller を開きます。

それを行う最善の方法は何ですか?私は試した;

    Second = [[SecondController alloc] initWithWindowNibName:@"SecondController"];

[[Second window] makeFirstResponder:nil];

しかし、2 番目のコントローラーが表示されますが、最初のコントローラーは残ります。私がやっているiOS開発で(OSXよりも同じことをしたい)

CategoriesViewController *tableController = [CategoriesViewController alloc];

    tableController.managedObjectContext = [self managedObjectContext];

    self.navigationController = [[UINavigationController alloc] initWithRootViewController:tableController];
4

2 に答える 2

1

各ウィンドウ コントローラは、1 つのウィンドウを制御します。2 つのウィンドウ コントローラーがあります。2 つのウィンドウがあります。iOS は一度に 1 つのウィンドウしか表示しませんが、OSX は一度に複数のウィンドウを表示します。ログインウィンドウを非表示にするには、ログインウィンドウを NSWindow で閉じる必要があります。NSWindow-releasedWhenClosed プロパティが設定されていない場合は、ログイン ウィンドウを解放することもできます。

于 2012-10-29T15:38:04.680 に答える
1

カーミンは正しいですが、あなたはできます

[Yourwindow close:nil];

于 2012-10-30T16:19:15.963 に答える