接口生成器文件中的未知类 - Xcode 8 Swift 3



我遇到了以下错误

未知类 TutorialViewController.swift 在 Interface Builder 文件中。

重命名默认文件时,Main.storyboardViewController.swift分别按照我想要的TutorialView.storyboardTutorialViewController.swift命名约定。

我通过在 Xcode 中物理重命名文件名并更新 TutorialViewController.swift 的类名来重命名文件。

重命名后,我尝试通过将故事板的Custom Class更新为 TutorialViewController 来修复从TutorialView.storyboardTutorialViewController.swift的链接,这是完成链接的正确方法。这实际上导致了上述错误。

免责声明:我知道这与这个SO帖子相似,但我想提出这个问题并回答我的解决方案,因为该帖子没有公认的答案。我希望我能一直救一个人,我一直在弄清楚这一点。

检查是否在自定义视图的界面构建器中选择了Inherit from Target。这实际上为我做了一个技巧。

如果视图恰好位于复制到其他目标的.bundle文件中,则需要显式设置模块目标。

如果您有多个目标,请检查是否为所有目标选择了自定义类,或者至少选择了正在运行的目标。

您也可以尝试再次选择自定义类 - 类到您的类名并按回车键。这将有助于更新与 viewController 关联的类名。

最终解决我问题的是创建一个新项目,并查看原始Main.storyboard如何在 XML 中引用其.swift文件,如下所示

                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="Sandbox" customModuleProvider="target" sceneMemberID="viewController">

重要方面在哪里customClass="ViewController"

通过获取这个,并手动编辑我的项目TutorialView.storyboard并添加customClass="TutorialViewController我解决了错误。

最新更新