gpt4 book ai didi

cocoa - 使用 NSWindowController 加载 NIB 文件不会设置窗口或顶级对象

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

我有一个使用 NSWindowController initWindowNibName 加载的 NIB 文件。 NIB 文件包含一个 NSWindow。它的文件所有者属于 NSWindowController 类。我已将文件所有者的窗口 socket 连接到窗口。

当我加载 NIB 时,[windowController window] 为零,顶层对象数组也是如此。但是,我仍然可以调用 [windowController showWindow:nil] 并成功显示窗口​​。

这里似乎有些不对劲。我已确认连接和文件所有者都正常。事实上,当我在调试器中查看 windowController 实例的 _owner 值时,我发现它正如我所期望的那样指向自身。

对可能发生的情况有什么建议吗?

谢谢!

最佳答案

当你说[windowController window]为零时,你如何确定这一点?在第一次调用 -window 之前,NIB 并未实际加载。因此,如果您在调试器中查看,您将看到 _window 为 nil,直到您调用 showWindow:。之后,_window 应该具有非零值。

关于cocoa - 使用 NSWindowController 加载 NIB 文件不会设置窗口或顶级对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/856808/

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