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

我正在使用 XCode 6.3 和 Swift。

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

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

【问题讨论】:

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

标签: ios swift storyboard xcode6


【解决方案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 了解详情。谢谢。
      猜你喜欢
      • 2015-05-21
      • 2012-11-23
      • 1970-01-01
      • 2015-06-09
      • 2015-06-21
      • 1970-01-01
      • 2023-03-22
      • 2015-01-05
      • 1970-01-01
      相关资源
      最近更新 更多