gpt4 book ai didi

objective-c - 是否可以在启动时自定义 NSWindowController?

转载 作者:太空狗 更新时间:2023-10-30 03:35:11 29 4
gpt4 key购买 nike

this据说可以通过从 MainMenu.xib 中删除窗口并从 applicationDidFinishLaunching: 中“手动”实例化窗口 Controller 来获得自定义 NSWindowController。但它也说:

To stop the default window from showing I just delete it. There's probably a better way but I don't know that.

有没有更好的方法?什么是更好的方法,它应该存在吗?拥有自己的窗口 Controller 是否被认为是“正常”做法?

最佳答案

为此,您通常会将 NSWindowController 子类化,并将 File's Owner 类更改为 nib 中的 WindowController 子类。

编辑:

如果你不是在做一个基于文档的应用程序,而只是想要一个你自己的 NSWindowController 来按需加载 Nibs(完全合理),那么你会从你的 nib 中删除窗口并实例化一个 NSWindowController 以编程方式子类化,显式地使用它来进行窗口加载...

@implementation MyApplicationDelegate {
MyWindowControllerSubclass *windowController;
}


-(void)applicationDidFinishLaunching:(NSNotification *)notification {
windowController = [[MyWindowControllerSubclass alloc] initWithWindowNibName:@"MyWindowNib"];

[windowController showWindow:nil];
[windowController.window makeKeyAndOrderFront:nil];
}

关于objective-c - 是否可以在启动时自定义 NSWindowController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757742/

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