IB Designables:无法呈现和更新自动布局状态-代理崩溃了

时间:2019-06-27 09:54:46

标签: ios swift xcode

我正在使用macOS 10.14.4上Xcode 10.2.1中的现有iOS项目。主要使用Objectiv-C,但也使用某些Swift Pods(v。1.5.2)。最近,我还使用Swift 5添加了第一个基于Swift的ViewController。

问题:

不久后,使用此Swift基础ViewController的XIB文件时,Xcode侧栏中将显示以下错误消息:

  

IB设计项:无法呈现和更新以下项的自动版式状态:   ViewXYZ(abc-de-123):代理崩溃了

一旦发生错误,Interface Builder中就不会显示任何更改(添加的视图,更改的颜色,文本等)。当我重新打开XIB文件时,它仅显示灰色视图占位符,而不显示实际内容。

只能通过重新启动Xcode来解决问题,但是在XIB上再次工作时,片刻之后又出现了。

不起作用的东西

由于问题已解决到IB Designabales,所以我首先检查了这些。在ViewController中,我使用了两个不同的自定义视图,这些视图在Objective-C中实现并标记为IB_DESIGNABLE

这些视图最近没有更改,以前使用它们从来没有问题。从这些视图中删除所有自定义代码不会改变问题。因此,实现似乎没有错。

我发现了其他类似问题的话题,但是没有一个不同的解决方案对我有用:

  • 重新启动Mac,重新启动Xcode,清理构建文件夹或删除~/Library/Developer/Xcode/DerivedData并不能解决问题
  • 添加this code to the pod file不能解决问题
  • 在此处提出的视图中添加all UIView constructors并不能解决问题。
  • Xcode显示可设计项是最新的,并且不提供调试按钮(as shown here
  • 视图没有孤立的出口
  • 从头开始重新创建XIB到同一问题
  • 未在自定义视图中使用Bundle或其他设备特定的代码不能解决问题。如前所述,我从类中删除了所有自定义代码,以使它们位于简单的UIView子类中,而没有任何更改。

到目前为止,我尝试的所有方法都没有任何效果。但是,我发现的大多数答案都比较老。是否有任何提案可以解决此问题?

0 个答案:

没有答案