我正在使用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
。
这些视图最近没有更改,以前使用它们从来没有问题。从这些视图中删除所有自定义代码不会改变问题。因此,实现似乎没有错。
我发现了其他类似问题的话题,但是没有一个不同的解决方案对我有用:
~/Library/Developer/Xcode/DerivedData
并不能解决问题UIView
constructors并不能解决问题。 UIView
子类中,而没有任何更改。到目前为止,我尝试的所有方法都没有任何效果。但是,我发现的大多数答案都比较老。是否有任何新提案可以解决此问题?