我已将EDStarRating集成到我的应用程序中。它在一个viewcontroller上正常工作。但奇怪的问题是它不能在另一个视图控制器上工作。
我搜索了几乎所有谷歌排除这个问题,但没有任何对我有用。
我已从我的应用程序中删除了EDStarRating
。然后它也没有显示在自定义类下拉列表中。我已经检查了构建阶段,它就在那里。
另一个奇怪的事情是它没有显示在自定义类下拉列表中,但它在一个视图控制器上正常工作没有问题。 试图在另一个视图控制器上应用它会产生错误。
Unknown class _MyApplication14MYEDStarRating in Interface Builder file.
感谢您的帮助
答案 0 :(得分:0)
你是在编写它运行的视图控制器还是它在Swift中没有的视图控制器?您为Objective-C类获取模块错误的类名表明您正在遇到此错误的形式:
Objective-C class is interpreted as Swift class in Interface Builder
实际结果: Outlet将引用Swift类 - Name使用App模块名称进行修改,因此无法解析为该类的实例。
结果是子视图在界面构建器中具有原始类。如果它是从' View'中拖出的,它将是UIView的一个实例,如果它是从ImageView'中拖出的,它将是UIImageView的一个实例。
我建议您查看故事板的来源(右键单击,打开为>源代码)并手动将customClass
从有效的实例复制到不具有&的实例#39;吨。假设它们不同,Interface Builder就搞糊涂了。如果他们没有不同......那么就会出现一些更微妙的Swift / Objective-C桥接问题。可能只是在Swift中重写EDStarRating比用它来计算更快,真的。