【问题标题】:Xcode 7.1 Swift 2 Unknown class in Interface Builder fileInterface Builder文件中的Xcode 7.1 Swift 2未知类
【发布时间】:2023-03-22 02:20:01
【问题描述】:

我创建了新的 Cocoa Touch 文件。将其命名为 SwipingViewController。

然后尝试将自定义类添加到 ViewController。

当我运行应用程序时,我收到一个错误

2015-10-09 10:53:25.054 ParseStarterProject[5369:389307] Interface Builder 文件中的未知类 SwipingViewController。

相关: Xcode 6 Strange Bug: Unknown class in Interface Builder file

这是我的projects files

【问题讨论】:

    标签: ios xcode swift cocoa


    【解决方案1】:

    在自定义类字段下方的故事板中,模块设置为无。将其更改为您的应用模块或只是删除并再次进入类,它应该设置为默认值,如下所示:

    【讨论】:

    • 谢谢。这样就解决了问题。由于某些原因,我没有这个 - Current - Parse Project。我重新加载我的 Mac,也许这也有帮助。
    • 谢谢,它在回到旧项目时有所帮助。
    • 在 XCode 8.3.2 中设置新项目时仍然发生(模块设置为无)。但你的建议有效。
    【解决方案2】:

    我通过应用视图控制器初始化解决了这个问题。 View-controller 的基本视图声明确实在情节提要中显示了 *.swift 类中的加载方法和类实现。

    【讨论】:

      【解决方案3】:

      XCode 8.2.1 仍然存在此问题,但我可以通过在情节提要 xml 文件中修改这些来解决此问题:

      1. 删除viewController标签中的customModuleProvider="target"

        - <viewController ... customModule="Flights" customModuleProvider="target" sceneMemberID="viewController">
        + <viewController ... customModule="Flights" sceneMemberID="viewController">
        
      2. 删除小部件标签中的customModule="Flights" customModuleProvider="target"(在我的例子中是一个label标签):

        - <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel" customModule="Flights" customModuleProvider="target">
        + <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel">
        

      我发现第 1 步对于解决崩溃/警告也非常重要,不能跳过。

      【讨论】:

      • 谢谢你拯救我的一天我只需要添加:customModule="ObjProject" customModuleProvider="target"
      【解决方案4】:

      对我来说,问题在于该课程不是Target Membership 的一部分。 只需将类添加到目标,您应该会在界面生成器上看到它。

      【讨论】:

      • 我在 XCode 9.3 中遇到了同样的问题,我的工作方式完全相同,即使通过更改 xml 文件中的模块也不起作用,所以这个答案也应该在最新的 xcode 和旧的 xcode 中工作。不错的收获。
      【解决方案5】:

      我通过在我的项目的“构建设置”中将“-ObjC”添加到“其他链接器标志”解决了类似的问题。

      【讨论】:

        【解决方案6】:

        我也有类似的问题。我有一个带有 TableView 的 ViewController,并且 tableView 的自定义类称为“ViewController”。我刚刚删除了 tableView 的自定义类,错误就消失了。

        【讨论】:

        • 谢谢。我用你的方法解决了。我不小心将“MyCustomViewController”添加到了 ViewController 和 TableView 的自定义类中。
        【解决方案7】:

        我通过在故事板中的类名下手动编写模块名称来解决它。在我的例子中,它与类同名,但可能不同。

        【讨论】:

          【解决方案8】:

          对我来说:对于“Indentity Inspector”中的表格视图单元格,取消选中“从目标继承模块”并清理项目。它解决了问题并且项目成功运行

          【讨论】:

            猜你喜欢
            • 2015-01-05
            • 1970-01-01
            • 2012-11-23
            • 1970-01-01
            • 2015-05-21
            • 2015-06-09
            • 2015-06-21
            • 1970-01-01
            • 2015-07-06
            相关资源
            最近更新 更多