我有一个小问题,我正忙着创建一个OSX应用程序。在我的第一个视图( NSWindowcontroller )中,我得到了一个登录屏幕,但是在用户登录之后,我想要(翻转登录控制器(main.xib)来删除登录屏幕并打开一个新的appdelegate。
做到这一点的最好方法是什么?我试过了;
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];发布于 2012-10-31 00:19:16
Carmin是正确的,但你可以这样做
[Yourwindow close:nil];
发布于 2012-10-29 23:38:05
每个窗口控制器控制一个窗口。您有两个窗口控制器。你有两个窗口。iOS一次只显示一个窗口,而OSX一次显示多个窗口。您需要使用NSWindow关闭登录窗口以使其消失。如果未设置NSWindow- release releasedWhenClosed属性,您可能还希望释放登录窗口。
https://stackoverflow.com/questions/13124055
复制相似问题