このエラーは、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.h
CRBarGraphController.h
また、ストーリーボードでは、bar_Graph アウトレットがクラスに設定されていますCRBarGraphController
。
XCode が bar_Graph を のインスタンスでUIImageView
あり、 のインスタンスでないと考えるのはなぜCRBarGraphComtroller
ですか? start2 が呼び出された場所から例外が発生することを確認するために、例外ブレークポイントを含めました。