SlideShowView라는 UIImageView 하위 클래스가 있습니다. SlideShowView .h 및 .m 파일은 내 프로젝트에서 참조하는 공유 프로젝트에 있습니다.ios StoryBoard - UIImageView의 하위 클래스가 IBOutlet 변수의 하위 클래스가 아닌 UIImageView로 표시됩니다.
내 스토리 보드에는 SlideShowView의 인스턴스가 ViewController의 IBOutlet에 연결되어 있습니다. 내가 같이 정의된다 po [self slideShowView]
, 수행 할 때
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView setImages:]: unrecognized selector sent to instance 0x6b57360
: @property (weak, nonatomic) IBOutlet SlideShowView *slideshowView;
를, 그것은 <UIImageView: 0x6b57360; ...
으로 나타 나는 해당 인스턴스에 SlideShowView 방법 setImages:
를 호출 할 때
, 나는이 오류가 발생합니다.
그래서 어떤 이유로 하위 클래스의 인스턴스로 설정되지 않고 UIImageView의 인스턴스로 설정됩니다.
업데이트 : 공유 라이브러리에서 SlideShowView.m 및 .h 파일을 기본 프로젝트로 복사하면 작동합니다. 따라서 스토리 보드에서 공유 라이브러리 파일을 찾지 못하는 것과 관련이 있다고 생각합니다.
업데이트 2 : 스토리 보드의 customClass를 fkdsfewnwef
으로 설정하려고 시도했지만 아무런 오류나 아무 것도 발생시키지 않았지만 여전히 UIImageView로 표시됩니다. 그래서 지금은 SlideShowView가 링크 된 정적 라이브러리 프로젝트에서 찾을 수없는 것과 관련이 있다는 것을 확신합니다.
예, 이미 완료했으며 SlideShowView로 설정되었습니다. 그러나 문제는 여전히 존재합니다. ( – Kyle
예, 죄송합니다. 정적 라이브러리와의 연결에 관한 모든 것입니다. 내 대답은 관련이 없습니다.이 기사는 도움이 될 수 있습니다 : http://blog.carbonfive.com/2011/04/04/ using-open-source-xcode-4 – matt