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。
这对我工作:
- 删除派生数据(首选项>位置)
- 重新启动Xcode
- 清洁项目(产品>清洁)
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