2

私は (java から); Objective C と Xcode の新機能。以下は、正常にビルドされているがスローしているコードですunrecognized selector sent to instance。グーグルで修正しようとしましたが、うまくいきませんでした。

if ([segue.identifier isEqualToString:@"myAccSegue"]) {
    MyAccountController *destViewController = segue.destinationViewController;
    NSString *s = @"avcd";//[_carImages objectAtIndex: (NSUInteger)index.section ];
    destViewController.recipeName=s;
}

MyAccountController は次のとおりです。

#import <UIKit/UIKit.h>

@interface MyAccountController : UITableViewController

@property NSInteger index;

@property (nonatomic,strong) NSString *recipeName;

@end

MyAccountController.miに書い@synthesise recipeNameた。実行するとエラーが発生します

2013-06-29 23:02:28.962 abcd[9171:c07] -[UIViewController setRecipeName:]: unrecognized selector sent to instance 0x7560cc0

少しデバッグすると、ox7560cc0 が に属していることがわかりますdestinationViewController。何がうまくいかなかったのかわからない..

何か助けてください。

4

1 に答える 1

23

エラーメッセージ

-[UIViewController setRecipeName:]: 認識されないセレクターがインスタンスに送信されました ...

ことを示します

MyAccountController *destViewController = segue.destinationViewController;

期待どおりにa を返しませんでしたMyAccountControllerが、UIViewController.

考えられる理由は、ストーリーボード ファイルでビュー コントローラーの「カスタム クラス」を「MyAccountController」に設定していないことです。

于 2013-06-29T17:43:19.800 に答える