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

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

问题描述:

我在我的应用程序中集成了EDStarRating。它在一个视图控制器上工作正常。但奇怪的问题是它不在另一个视图控制器上工作。不显示自定义类下拉列表中的EDStarRating?

我已经搜索了几乎所有的谷歌与这个问题解决,但没有任何工作对我来说。

我删除了EDStarRating从我的应用程序再次添加。那么它也不会显示在自定义类下拉列表中。我已经检查过构建阶段,它在那里。

另一个奇怪的是,它不是在自定义类下拉列表中显示,但它在一个视图控制器上工作正常,没有问题。 尝试应用于另一个视图控制器时出现错误。

Unknown class _MyApplication14MYEDStarRating in Interface Builder file. 

欣赏的帮助

你写两个,它的工作原理上的视图控制器,它不会在雨燕的人吗?你是一个Objective-C类得到一个模块错位类顾名思义,你遇到了此错误的一种形式:

Objective-C class is interpreted as Swift class in Interface Builder

实际结果: 出口将指Swift类 - 名称与应用程序模块名称发生冲突,因此无法解析为该类的实例。

结果是在接口构建器中具有原始类的子视图。如果从'视图'拖动它,它将是UIView的一个实例,如果它从'ImageView'拖动,它将是UIImageView的一个实例。

什么我建议走的是看你的故事板的来源(点击右键,打开为>源代码)和手动复制从工作到不实例的实例customClass。假设它们不同,Interface Builder只是感到困惑。如果他们没有什么不同...那么还有一些更微妙的Swift/Objective-C桥接问题。可能只是在Swift中重写EDStarRating会比想象中更快,实际上。

+0

感谢您的回答。我检查了工作视图控制器和非工作视图控制器。我在那里得到了不同。这是两个属性额外设置为非工作视图控制器。 customModule =“MyApplication”customModuleProvider =“target”。删除后,我的代码工作正常。 –