1

有一个小问题,我正忙着创建一个 OSX 应用程序。在我的第一个视图(appdelegate)中,我得到了一个登录屏幕,但是在用户登录后我想要(翻转登录控制器(main.xib)以删除登录屏幕并打开一个新的 NSWindowcontroller。

最好的方法是什么?我试过;

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

[[Second window] makeFirstResponder:nil];

但是现在第二个控制器出现了,但第一个控制器仍然存在。在iOS开发中我正在做(想要同样的东西,但比OSX)

CategoriesViewController *tableController = [CategoriesViewController alloc];

    tableController.managedObjectContext = [self managedObjectContext];

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

2 回答 2

1

每个窗口控制器控制一个窗口。你有两个窗口控制器。你有两个窗口。iOS 一次只显示一个窗口,而 OSX 一次显示多个窗口。您需要 NSWindow 关闭登录窗口以使其消失。如果未设置 NSWindow-releasedWhenClosed 属性,您可能还希望释放登录窗口。

于 2012-10-29T15:38:04.680 回答
1

Carmin 是正确的,但你可以这样做

[Yourwindow close:nil];

于 2012-10-30T16:19:15.963 回答