このエラーは、stackoverflow で何度も議論されていることを認識していますが、何が欠けているのかまだわかりません。コンソール出力は次のとおりです。
Unknown class CRBarGraphController in Interface Builder file.
2014-11-18 18:40:05.796 Test[7319:60b] -[UIImageView start2]: unrecognized selector sent to instance 0x16562ac0
2014-11-18 18:40:06.256 Test[7319:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView start2]: unrecognized selector sent to instance 0x16562ac0'
CRBarGraphController.m(void)start2;のインターフェイスでも宣言されている関数を定義しますCRBarGraphController.h。
start2 はCRGraphViewController.m、次のコードを使用して呼び出されます。
-(void)viewWillAppear:(BOOL)animated {
self.navigationController.navigationBarHidden = NO;
[self.bar_Graph start2];
}
ここで、bar_Graph は のオブジェクトであり、次のようCRBarGraphControllerに宣言されCRGraphViewController.hています。
@property (weak, nonatomic) IBOutlet CRBarGraphController *bar_Graph;
CRGraphViewController.hCRBarGraphController.h
また、ストーリーボードでは、bar_Graph アウトレットがクラスに設定されていますCRBarGraphController。
XCode が bar_Graph を のインスタンスでUIImageViewあり、 のインスタンスでないと考えるのはなぜCRBarGraphComtrollerですか? start2 が呼び出された場所から例外が発生することを確認するために、例外ブレークポイントを含めました。