Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Interface Builder文件中的未知窗口类(null),改为创建通用窗口_Xcode_Macos_Cocoa_Storyboard_Nswindow - Fatal编程技术网

Xcode Interface Builder文件中的未知窗口类(null),改为创建通用窗口

Xcode Interface Builder文件中的未知窗口类(null),改为创建通用窗口,xcode,macos,cocoa,storyboard,nswindow,Xcode,Macos,Cocoa,Storyboard,Nswindow,我的应用程序使用故事板,windows必须使用自定义类,MyWindow例如,或在运行时/启动应用程序时,会出现一条错误消息,提示: 接口生成器文件中的未知窗口类(null),正在创建 而不是通用窗口 我只是在升级到Xcode 9.1后注意到了这一点,但我不确定它以前是否存在 这里有一个类似的问题: 更新: 我的另一个项目没有这个问题。我以后会调查的 更新2: 在这两个项目中,窗口都由自定义窗口控制器拥有。我检查了情节提要xml,但没有发现任何奇怪的地方。升级到Xcode 9.1后,我也遇到了同

我的应用程序使用故事板,windows必须使用自定义类,
MyWindow
例如,在运行时/启动应用程序时,会出现一条错误消息,提示:

接口生成器文件中的未知窗口类(null),正在创建 而不是通用窗口

我只是在升级到Xcode 9.1后注意到了这一点,但我不确定它以前是否存在

这里有一个类似的问题:

更新: 我的另一个项目没有这个问题。我以后会调查的

更新2:
在这两个项目中,窗口都由自定义窗口控制器拥有。我检查了情节提要xml,但没有发现任何奇怪的地方。

升级到Xcode 9.1后,我也遇到了同样的问题。要解决此错误,您需要将故事板中NSWindow的所有实例替换为NSWindow的自定义子类。

自升级以来,我在几个项目中遇到了相同的问题

接口生成器文件中的未知窗口类(null),正在创建通用窗口

目前看来,所有可可项目都出现了这种情况。它们很少能正常运行。但是,我没有自定义窗口控制器。用命名的子类替换情节提要中的默认窗口控制器不会改变这种情况

已解决: -为默认窗口创建空白自定义窗口子类可以解决 这个问题。我被后面出现的消息吓了一跳 对项目进行更改(意外删除我的主
当我在Xcode 9.1中构建并运行一个全新的空项目时,也会出现此警告

将默认NSWindow替换为空的自定义NSWindow类(不做任何更改)可以消除错误,但这种行为毫无意义

因此,我将其作为bug进行归档。

后续:

最新的XCode更新9.3(9E145)解决了这一问题

修复了编译macOS情节提要时导致 错误地记录:“接口生成器中的未知窗口类(null)” 文件,改为创建通用窗口。”(34994636)


得到同样的问题,似乎是一个错误…你是否有机会提交错误报告?没有。@applehelpwriter根据下面的回答,正在提交错误。这是错误雷达:。也发生在Xcode 9.2上。当你说“为默认窗口创建空白自定义窗口子类”时,我不确定我是否完全遵循了。你能解释一下吗?这只是创建了一个没有内容的新子类吗?如果是这样,那么在我的例子中,这就是我的子类,它仍然给我错误。哈,我已经很久没有遇到这个问题了。回顾我的一个项目,我可以看到在情节提要中,窗口控制器场景包含一个包含窗口的窗口控制器。此窗口设置为具有已在源代码中实现的自定义窗口类,并且仅包含
类customWindow:NSWindow{}
类声明。我似乎记得当时对此感到恐慌,这似乎解决了问题。可能该窗口丢失了,因为它现在似乎正在编译,而该窗口只是设置为NSWindow类!祝你好运,我希望你已经解决了!谢谢这就是代码。不管时间过得多么久,一个人最终会遇到十年前其他人解决的同样的问题!:)