2016-05-14 8 views
0

Я включил EDStarRating в мое приложение. он отлично работает на одном диспетчере просмотра. но странная проблема заключается в том, что он не работает на другом контроллере.Не показывать EDStarRating в выпадающем списке Custom class?

Я искал почти все вопросы, связанные с google, которые были повторно отправлены на эту проблему, но для меня ничего не работает.

Я удалил EDStarRating из моего приложения, добавленного снова. то он также не отображается в выпадающем списке пользовательского класса. Я проверил фазы сборки, он есть.

Еще одна странная вещь: он не отображается в пользовательском классе, но он отлично работает на одном контроллере просмотра, нет проблемы. То же самое, что пытается применить на другом контроллере представления, дает ошибку.

Unknown class _MyApplication14MYEDStarRating in Interface Builder file. 

Цените помощь

ответ

0

Вы пишете как контроллер представления, что он работает на и один это делает не в Swift? То, что вы получаете имя класса модуля-подогнаны для класса Objective-C предполагает, что вы работаете в форму этой ошибки:

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

Фактические результаты: на выходе будет относиться к Класс Swift - имя искажено с именем модуля приложения, поэтому он не может разрешить экземпляр этого класса.

В результате объект subview имеет исходный класс в построителе интерфейса. Если он был вытащен из «View», это будет экземпляр UIView, если его перетащили из «ImageView», это будет экземпляр UIImageView.

То, что я хотел бы предложить это взглянуть на источник раскадровку (правой кнопкой мыши, Open As> Исходный код) и вручную скопировать customClass из экземпляра, который работает на экземпляр, который не делает. Предполагая, что они разные, и Interface Builder просто запутался. Если они не отличаются друг от друга ... тогда есть еще более тонкая проблема моста Swift/Objective-C. Вероятно, просто переписывание EDStarRating в Swift было бы быстрее, чем выяснять, действительно.

+0

Спасибо за ваш ответ. Я проверил рабочий контроллер и неработающий диспетчер просмотра. У меня там разница. это два дополнительных свойства для нерабочего контроллера. customModule = "MyApplication" customModuleProvider = "target". После удаления кода мой код работает нормально. –