不在自定义类下拉列表中显示EDStarRating?

时间:2016-05-14 12:52:28

标签: ios swift xcode7.2

我已将EDStarRating集成到我的应用程序中。它在一个viewcontroller上正常工作。但奇怪的问题是它不能在另一个视图控制器上工作。

我搜索了几乎所有谷歌排除这个问题,但没有任何对我有用。

我已从我的应用程序中删除了EDStarRating。然后它也没有显示在自定义类下拉列表中。我已经检查了构建阶段,它就在那里。

另一个奇怪的事情是它没有显示在自定义类下拉列表中,但它在一个视图控制器上正常工作没有问题。 试图在另一个视图控制器上应用它会产生错误。

Unknown class _MyApplication14MYEDStarRating in Interface Builder file.

感谢您的帮助

1 个答案:

答案 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比用它来计算更快,真的。