我用swift开始了一个vanilla master详细项目。如果我添加新的视图控制器并设置自定义类,则模块列表为空,并且无法选择模块。错误消息“Interface Builder文件中的未知类”。如果我运行代码,则会出现在控制台中。 如何设置故事板以了解自定义类和模块?
应该如何。模板中的两个类都很好。
以及它是如何
我必须将customModule="Target_Name" customModuleProvider="target"
添加到界面构建器源代码中。那太烦人了!
更新: 如果我将整个项目目录移动到另一个目录,例如到桌面它的工作原理。看起来我的名为“Repository”的目录已损坏。不知道为什么:(
答案 0 :(得分:2)
答案 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年发布以来已经得到解决。