gpt4 book ai didi

macos - NSWindowController – 在窗口显示之前收到通知?

转载 作者:行者123 更新时间:2023-12-03 16:27:12 27 4
gpt4 key购买 nike

我有一个包含在 nib 文件中的窗口,该窗口由 NSWindowController 的自定义子类加载,如下所示:

- (id)init
{
self = [super initWithWindowNibName:@"MyWindow"];

return self;
}

我想在该窗口可见之前初始化该窗口中的 View 。现在我正在阅读一些用户默认值并在 windowDidLoad 中设置窗口的 View 。但不幸的是,新初始化的值仅在窗口变得可见后才应用,导致未初始化的值非常短暂地闪烁。

windowWillLoad 不起作用,因为此时尚未从 nib 文件加载窗口。

如何在窗口显示之前对其进行初始化?

最佳答案

你可以自己做"showWindow"方法。

- (IBAction)showWindow:(id)sender
{
// do whatever initialization
// or window UI setup you
// need to do right here
[super showWindow: sender];
}

关于macos - NSWindowController – 在窗口显示之前收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068540/

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