gpt4 book ai didi

objective-c - 将新窗口设置为 cocoa 应用程序中的默认窗口

转载 作者:行者123 更新时间:2023-12-03 17:50:56 25 4
gpt4 key购买 nike

我有 2 个关于 cocoa 应用程序的问题(初学者):

  1. 我创建了新的 cocoa 应用程序。我创建了新类 MSDMasterWindowController 并选中了要创建的新 .xib 文件复选框。我想让新窗口成为默认窗口。我怎样才能做到这一点?

  2. 尝试此操作的原因是我找不到在哪里编写默认窗口的代码(没有 .h 和 .m 文件)我可以创建 NSWindowController 的新类子类,然后以某种方式将该类与默认的 .xib 连接起来?这个窗口的用途是什么?

任何有关上述问题的澄清或解释此主题的一些教程的链接将不胜感激。我已经下载了 Window 编程指南,目前正在查看。

问候,约翰。

最佳答案

每个XIB都有一个文件的所有者,您可以将其连接到自定义类。如果您创建一个 NSWindowController 子类,则可以将其用作单独的 XIB 的所有者。

单协调器应用程序中的默认窗口可以放置在MainMenu.xib中,其中包含NSApplication 作为文件的所有者,尽管主窗口有一个单独的窗口 Controller 可能是一个好习惯,这样您就可以控制它何时显示和隐藏,而不是 NSApp 默认行为。

类似答案here .

您可以让 applicationDidFinishLaunching 和其他各种应用程序委托(delegate)方法显示窗口。或主菜单中的菜单项。方法各不相同,但也许您希望应用程序委托(delegate)实例中有一个属性,该属性是您的 NSWindowController 子类的实例。

self.wincon = [[MYCustomWindowController alloc] initWithWindowNibName:@"MainWindow"];
[self.wincon showWindow:self];

...其中“MainWindow.xib”是将 MYCustomWindowController 作为文件所有者的 xib 文件。

关于objective-c - 将新窗口设置为 cocoa 应用程序中的默认窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com