Interface Builder文件中的未知类。 Xcode 6和Swift

时间:2014-11-08 12:17:16

标签: xcode swift module ios8 interface-builder

我用swift开始了一个vanilla master详细项目。如果我添加新的视图控制器并设置自定义类,则模块列表为空,并且无法选择模块。错误消息“Interface Builder文件中的未知类”。如果我运行代码,则会出现在控制台中。 如何设置故事板以了解自定义类和模块?

应该如何。模板中的两个类都很好。

How it should be

以及它是如何

Missing module

我必须将customModule="Target_Name" customModuleProvider="target"添加到界面构建器源代码中。那太烦人了! open .storyboard as source code

更新: 如果我将整个项目目录移动到另一个目录,例如到桌面它的工作原理。看起来我的名为“Repository”的目录已损坏。不知道为什么:(

3 个答案:

答案 0 :(得分:2)

我曾经遇到同样的问题,我终于发现StoryBoard的目标会员设置不正确

enter image description here

答案 1 :(得分:0)

当我将默认的Xcode项目的UIViewController子类更改为UITableViewController的子类时,我遇到了类似的问题。 (我在类源文件中进行了此更改,与Storyboard无关。)

然后我去了IB" Class"默认字段" view"在故事板中。它不会自动完成我的类名,然后在运行时出现Unknown class in Interface Builder file错误。

解决方案是从Storyboard中删除默认的UIViewController对象,然后添加新的UITableViewController。然后,将IB中的对象类设置为您的自定义类。

似乎原始问题可能会遇到此问题,因为第一个屏幕截图的类是...ViewController,第二个是...TableViewController

答案 2 :(得分:0)

我遇到了同样的问题,并已解决。读完这个问题后,我想到了进一步检查Identity Inspector的想法,我发现模块Module应该继承自target,而不是像我一样继承自None模块。

尝试选中Inherit Module From Target复选框并重新生成。

希望它可以帮助某人,显然您的问题自2014年发布以来已经得到解决。