私はSlideShowViewというUIImageViewのサブクラスを持っています。 SlideShowViewの.hと.mファイルは、私のメインプロジェクトから参照される共有プロジェクトにあります。ios StoryBoard - UIImageViewのサブクラスがIBOutlet変数のサブクラスではなくUIImageViewとして表示されています
私のストーリーボードには、私のViewControllerのIBOutletにSlideShowViewのインスタンスが接続されています。
私はそのインスタンス上SlideShowViewメソッドsetImages:
を呼び出そうとすると、私はこのエラーを取得する:私はのように定義されて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; ...
として表示されます。
だから、何らかの理由で、私のサブクラスのインスタンスではなく、UIImageViewのインスタンスとして設定されているようです。
更新: 共有ライブラリからSlideShowView.mと.hファイルをメインプロジェクトにコピーすると、それが動作します。それで、私は、共有ライブラリファイルを見つけられないストーリーボードと関係があると思うようになります。
更新2:私は、ストーリーボードのcustomClassをfkdsfewnwef
に設定しようとしましたが、何もエラーも何もスローしませんでした。それはまだUIImageViewとして表示されます。だから、私はそれがリンクされた静的ライブラリプロジェクトで見つからないSlideShowViewと関係があることをかなり確信しています。
はい、私は既にそれを行い、SlideShowViewに設定されています。しかし、問題はまだ残っています:( – Kyle
ええ、申し訳ありません、それは静的ライブラリからのリンケージに関するすべてです。私の答えは無関係です:http://blog.carbonfive.com/2011/04/04/ using-open-source-xcode-4 – matt