1

このエラーは、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 が呼び出された場所から例外が発生することを確認するために、例外ブレークポイントを含めました。

4

0 に答える 0