Interface Builder - 无法从路径加载可设计项(null)

Jak*_*ake 61 custom-controls interface-builder ios xcode6 ibdesignable

我有一些我创建的自定义控件,我在新项目中使用它们.但是,我一直在界面生成器中遇到错误:

Failed to update auto layout status: Failed to load designables from path (null)
Run Code Online (Sandbox Code Playgroud)

要么

Failed to render instance of <control>: Failed to load designables from path (null)
Run Code Online (Sandbox Code Playgroud)

我已经测试了另一个项目中的控件,它们似乎在界面构建器中正确呈现,但我无法让它们在当前项目中工作.导致此错误的原因以及如何解决?

提前致谢...

小智 65

我遇到过同样的问题.我使用cocoapods,有一个使用可设计的pod.所以诀窍是添加'use_frameworks!' 到Podfile.执行'pod update'重新打开xcode项目,不应显示错误消息.

  • 这有助于解决问题但添加"use_frameworks!" 打破了我下载的pod的一些导入语句. (8认同)
  • !use_frameworks 将大大增加您的构建大小仅供参考 (2认同)

Ant*_*lor 12

编辑**

打开Xcode(但不要打开你的项目)并单击Window(右边第二个)

单击管理器并确保您在项目上,然后删除所有派生数据.关闭Xcode,然后重新打开你的项目,让Xcode重新索引你的文件,看看是否能解决问题

  • 我已经尝试了所有这些,但在将 IB_Designable 和 IBInspectable 添加回类时仍然出现相同的错误 (2认同)
  • 不起作用。已经尝试了多种变体。这不是派生数据问题。 (2认同)

Joh*_*cko 5

我正在运行Xcode 7.3,通过执行以下步骤使错误神奇地消失了,最后,使我的项目处于执行以下步骤之前的确切状态(即对任何内容进行净零更改):

  1. 添加“ use_frameworks!” (当然没有撇号)到您的podfile
  2. 打开一个终端窗口
  3. cd到项目的根目录
  4. 从命令行运行“ pod install”
  5. 删除“ use_frameworks!” 从您的podfile中
  6. 再次运行“ pod install”
  7. 再次尝试构建,看看是否可以解决错误;它为我做了

看起来就像是我们以前见过的偶尔出现的Xcode障碍之一,尤其是当您急于完成其他事情时。


JBa*_*s35 5

如果以前的解决方案不适合您,请尝试添加到您的目标 pod inherit! :search_paths

样本

  target 'my-app-target' do
    use_frameworks!
    inherit! :search_paths
  end
Run Code Online (Sandbox Code Playgroud)

之后,按照之前的建议进行 pod 更新。


归档时间:

查看次数:

22422 次

最近记录:

6 年,4 月 前