ios StoryBoard - подкласс UIImageView отображается как UIImageView, а не подкласс в переменной IBOutlet - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть подкласс 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 не найден в проекте связанной статической библиотеки.

1 Ответ

0 голосов
/ 27 февраля 2012

В раскадровке выберите его и установите для него SlideShowView в Инспекторе удостоверений.В противном случае раскадровка не может знать, для какого класса она предназначена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...