2012-02-26 2 views
0

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가 링크 된 정적 라이브러리 프로젝트에서 찾을 수없는 것과 관련이 있다는 것을 확신합니다.

답변

0

스토리 보드에서 해당 스토리 보드를 선택하고 ID 관리자의 SlideShowView로 설정합니다. 그렇지 않으면 스토리 보드는 의도 된 클래스를 알 수 없습니다.

+0

예, 이미 완료했으며 SlideShowView로 설정되었습니다. 그러나 문제는 여전히 존재합니다. ( – Kyle

+0

예, 죄송합니다. 정적 라이브러리와의 연결에 관한 모든 것입니다. 내 대답은 관련이 없습니다.이 기사는 도움이 될 수 있습니다 : http://blog.carbonfive.com/2011/04/04/ using-open-source-xcode-4 – matt

관련 문제