首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖NSWindowController

覆盖NSWindowController
EN

Stack Overflow用户
提问于 2012-10-29 22:54:05
回答 2查看 331关注 0票数 1

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

做到这一点的最好方法是什么?我试过了;

代码语言:javascript
复制
    Second = [[SecondController alloc] initWithWindowNibName:@"SecondController"];

[[Second window] makeFirstResponder:nil];

但是现在第二个控制器出现了,但是第一个控制器留了下来。在iOS开发中我正在做的事情(我想做同样的事情,但不是在OSX上)

代码语言:javascript
复制
CategoriesViewController *tableController = [CategoriesViewController alloc];

    tableController.managedObjectContext = [self managedObjectContext];

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-31 00:19:16

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

[Yourwindow close:nil];

票数 1
EN

Stack Overflow用户

发布于 2012-10-29 23:38:05

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13124055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档