不从MainMenu.xib加载窗口,而是加载另一个窗口

时间:2013-04-15 09:17:23

标签: objective-c macos cocoa

这是我的第一个Mac OS-X应用程序,所以这可能是一个愚蠢的问题。 在我的应用程序基本上我有两个窗口,

  1. 默认情况下附带 MainMenu.xib 文件的主窗口
  2. 我用另一个xib文件创建了另一个 WindowController
  3. 我创建了一个连接到MainMenu.xib的AppController类,我在AppController类的awakeFromNib方法中尝试做的是加载主窗口或自定义窗口,但加载每次主菜单。有可能吗?

    我不能用以前的方式做,如果我需要使用自定义窗口,我会先创建主窗口并立即关闭它。 我试图通过它来获取主窗口[[NSApplication sharedApplication]mainWindow];,然后关闭它。但是没有成功。

    我不认为我对可可的窗户,视图和控制器有正确的理解。我正在关注 aaron hillegass的 COCOA Programming for Mac OS X 一书。 请给我一些其他教程,以便我能清楚地理解这一点。

1 个答案:

答案 0 :(得分:2)

您需要取消选中“启动时可见”窗口

然后根据您的BOOL值,您需要显示窗口并使其成为orderFront。

enter image description here