У меня есть подкласс UIImageView, который называется SlideShowView.Файлы SlideShowView .h и .m находятся в общем проекте, на который ссылается мой основной проект.
В моей раскадровке у меня есть экземпляр SlideShowView, подключенный к IBOutlet в моем ViewController.
Когда я пытаюсь вызвать метод SlideShowView setImages:
в этом экземпляре, я получаю эту ошибку:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView setImages:]: unrecognized selector sent to instance 0x6b57360
Когда я делаю po [self slideShowView]
, который определяется как:
@property (weak, nonatomic) IBOutlet SlideShowView *slideshowView;
он отображается как <UIImageView: 0x6b57360; ...
.
Так что, по некоторым причинам, он не устанавливается как экземпляр моего подкласса, а как экземпляр UIImageView.
UPDATE: Если я скопирую файлы SlideShowView.m и .h из общей библиотеки в мой основной проект, это сработает.Это заставляет меня думать, что это как-то связано с тем, что раскадровка не находит файлы общей библиотеки.
ОБНОВЛЕНИЕ 2: Я попытался установить для customClass в раскадровке значение fkdsfewnwef
, и оно не выдало ошибку иличто-нибудь, это только по-прежнему отображается как UIImageView.Так что теперь я почти уверен, что это как-то связано с тем, что SlideShowView не найден в проекте связанной статической библиотеки.