gpt4 book ai didi

objective-c - NSWindowController 上的 windowDidLoad windowWillLoad 从未调用过

转载 作者:行者123 更新时间:2023-12-03 17:32:34 26 4
gpt4 key购买 nike

我正在使用以下代码创建一个窗口:

if(hudWindow == nil)
hudWindow = [[TimelogWindowController alloc] initWithWindowNibName:@"TimelogWindow" owner: self];
[hudWindow showWindow: self];

窗口显示正确,但是 TimelogWindowController 的 windowDidLoad 和 windowWillLoad 方法永远不会被调用。我已经设置了委托(delegate),还有什么问题吗?

最佳答案

您真的意味着 self (从您的代码中不清楚 self 到底是什么)是 TimelogWindow.nib 的所有者吗?通常,窗口 Controller 是 nib 文件的所有者。尝试更换

hudWindow = [[TimelogWindowController alloc]
initWithWindowNibName:@"TimelogWindow" owner: self];

hudWindow = [[TimelogWindowController alloc]
initWithWindowNibName:@"TimelogWindow"];

为了使新创建的 TimelogWindowController 实例成为该 nib 文件的所有者,请确保 TimelogWindow.nib 中的 File's Owner 设置为 TimelogWindowController 类型,并且该 File's所有者window socket 连接到window对象。

关于objective-c - NSWindowController 上的 windowDidLoad windowWillLoad 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861639/

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