2016-05-14 131 views
0

我在我的應用程序中集成了EDStarRating。它在一個視圖控制器上工作正常。但奇怪的問題是它不在另一個視圖控制器上工作。不顯示自定義類下拉列表中的EDStarRating?

我已經搜索了幾乎所有的谷歌與這個問題解決,但沒有任何工作對我來說。

我刪除了EDStarRating從我的應用程序再次添加。那麼它也不會顯示在自定義類下拉列表中。我已經檢查過構建階段,它在那裏。

另一個奇怪的是,它不是在自定義類下拉列表中顯示,但它在一個視圖控制器上工作正常,沒有問題。 嘗試應用於另一個視圖控制器時出現錯誤。

Unknown class _MyApplication14MYEDStarRating in Interface Builder file. 

欣賞的幫助

回答

0

你寫兩個,它的工作原理上的視圖控制器,它不會在雨燕的人嗎?你是一個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」。刪除後,我的代碼工作正常。 –