XCode 6.3 错误:Interface Builder 文件中的未知类

Posted

技术标签:

【中文标题】XCode 6.3 错误:Interface Builder 文件中的未知类【英文标题】:XCode 6.3 bug: Unknown class in Interface Builder file 【发布时间】:2015-07-06 00:19:03 【问题描述】:

我正在使用 XCode 6.3 和 Swift。

我刚刚在我的故事板中添加了一些视图控制器并添加了自定义类并在身份检查器中设置了相应的自定义类。

但是,当我运行应用程序时,它会显示 Interface Builder 文件中的未知类 X。 并且我无法与我的自定义类进行交互。 像这样的类似问题很少,我已经尝试了所有解决方案,但没有一个对我有用。

【问题讨论】:

几周前我也遇到了自定义类下拉菜单的问题:***.com/questions/29504634/… @DanBeaulieu:尝试不同的方法不是解决方案。 我说这是解决方案吗?我只是说我遇到了类似的问题,并描述了我是如何解决的。 好的,知道了。请建议您是否有任何其他解决方法。 【参考方案1】:

Xcode 有时会错过 customModule="AppName" customModuleProvider="target"

要修复它,请将情节提要作为源代码打开并替换此行:

<viewController storyboardIdentifier="StoryboardId" id="SomeID"   customClass="CustomClass"
sceneMemberID="viewController">

到这里:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass"
customModule="AppName" customModuleProvider="target" sceneMemberID="viewController">

【讨论】:

是的,你说得对。但就我而言,当我第二天打开我的项目时,它工作正常:)【参考方案2】:

我所有的 viewController 都没问题,但我搜索了他的整个故事板文件,发现了这个:

<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC" customClass="end">

删除自定义类摆脱了错误:

<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">

不知道为什么这个自定义类一开始就在那里。

【讨论】:

【参考方案3】:

我重新启动了我的 Macbook,所有模块都开始填充到自定义类框中。下拉框中没有显示已创建的类。

我在 2015 Macbook Pro 上使用 Xcode 7.0.1、OSX 10.10.5。这是一个非常烦人的错误。

【讨论】:

【参考方案4】:

这似乎是一件乏味的事情,但请确保在您引用视图控制器的任何地方都拼写正确。遗憾的是,我花了很多时间尝试所有的建议来修复错误,结果证明是一个简单的拼写错误!

之前:

UIViewController *myViewController = [[FormApplicationViewController alloc] initWithNibName:@"FormApplicationviewController" bundle:nil];

之后:

UIViewController *myViewController = [[FormApplicationViewController alloc] initWithNibName:@"FormApplicationViewController" bundle:nil];

【讨论】:

请发布实际代码而不是屏幕截图。 See here 了解详情。谢谢。

以上是关于XCode 6.3 错误:Interface Builder 文件中的未知类的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 项目更新到 Xcode 到 6.3 后显示错误

在 Xcode 6.3 (Swift) 中使用 Parse 和 Facebook 框架编译错误

Xcode 6.3 错误 - 无法在情节提要中创建 IBOutlet 引用或使用自定义 UIViewController

从 Xcode 6.3 上传的存档的 iTunes Connect 错误:包含无效的 Swift 版本

二进制未针对 Xcode 6.3 的 iPhone 5 错误消息进行优化

AppDelegate 应用程序功能中的 Facebook SDK 错误,即使在 Xcode 6.3 中更新了 Facebook