IB Designables:无法更新自动布局状态:无法从path加载可devise的元素(null)

我看到这个XIB的错误。 但其他一切都编译好了,这个错误似乎没有任何损害。 这是我需要担心的吗? 这里有什么问题,我将如何去解决这个问题?

在这里输入图像说明

更新:我已经更新cocoapods到最新版本(0.36.3),虽然这解决了一些编译问题,错误已经返回,现在我看到一个额外的错误:

在这里输入图像说明

这是CocoaPods中的一个已知问题。 它在版本0.36.1中已被修复。 只需更新您的CocoaPods,然后将特定的代码行添加到您的Pod文件中: use_frameworks! 平台之后:ios,'7.0'

所以你的文件看起来像这样:

platform :ios, '7.0' use_frameworks! /// here will be dependencies etc. /// 

更新:

完全清除问题的步骤清单:

  • closures项目;
  • 打开terminal程序;
  • 将CocoaPods更新到版本 0.36.1 – 你已经做了这个 – 你可以跳过这一步;
  • 在terminal中导航到您的项目文件夹;
  • 键入:“pod更新”(不含引号);
  • 等待更新完成;
  • 在xCode中打开你的项目;
  • 清洁工程;
  • 重新构build项目。

经过一番研究和挖掘,我可以肯定的是,没有办法解决这个问题。

这是一个Xcode的错误。

就这样。 我们必须等待更新。

现在就重新启动 Xcode。

这对我工作:

  1. 删除派生数据(首选项>位置)
  2. 重新启动Xcode
  3. 清洁项目(产品>清洁)

2016是今年,xCode 7.3.1:我得到了这个错误。 (使用cocoa豆荚1.0,但没关系)

原因:在IB中使用了一个特殊的UILabel子类。 按门铃?

优雅的解决scheme:

1:子类TTTAttributedLabel或FXLabel或任何你有。 在IB中使用。

2:将这些行添加到子文件.h文件中:

 #ifndef IB_DESIGNABLE #define IB_DESIGNABLE #endif @class LabelFromPod; IB_DESIGNABLE @interface YourLabel : LabelFromPod { ... } 

3:那么我认为你必须清除项目,退出xCode,重build(通常xCode恐慌协议),问题就会消失。

更新2017 xCode 8.2.1:这一切都变得更糟:(空白的VC问题:国际文凭组织甚至没有加载具有这些IB_DESIGNABLEs的视图控制器的用户界面元素。

我面对同样的问题,使用TTTAttributedLabel和遵循安德烈的答案,试图解决它。 构build是成功的,但在此之后,似乎不能加载其他模块(TSMessage,SVProgressHUD在我的情况下)的包文件。 这也是在Cocoapods博客文章中陈述的 ,我不想将bundle资源移动到mainBundle(并且我还没有validation这是否工作。)

因此,我select从Podfile中删除TTTAttributedLabel,并直接包含源代码以摆脱该错误。 这对我有用,我希望这也是这个问题的另一个答案。

可能会迟到,但当我遇到这个问题时,添加这些代码用于初始化

 required override init(frame: CGRect) { super.init(frame: frame) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } 

在Mac上更新cocoapods,用下面的命令为我解决了这个问题:

 sudo gem install cocoapods 

问题可能是您使用了框架或自定义UILabel类。 像MarqueLabel或TTTAttributed Label。 在pod文件中取消注释#use_frameworks 。 运行pod update 。 清理并重build您的项目。 这将解决您的问题。

我遇到了同样的问题,因为我在故事板上使用POD的自定义视图。

做以下事情为我解决了这个问题

  • 在pod use_frameworks!添加以下行(在dynamic框架中打开POD) use_frameworks!
  • pod update
  • 重新启动Xcode