5

取得した整数を渡すと、tableviewcontrollerとdetailtableviewcontrollerがあります

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

奇妙なことは、まったく同じコードがtableviewcontrollerから-> uiviewcontrollerに機能することです

テーブル -> テーブルコード

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"pushSurveyDetails"])
    {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSInteger row = [indexPath row];

        SurveyDetailViewController *surveyController = [segue destinationViewController];
        surveyController.surveyNumber=row;

    }
}

SurveyDetailViewController.h 内

@interface SurveyDetailViewController : UITableViewController
{

}

@property int surveyNumber;

@end

SurveyDetailViewController.m

@implementation SurveyDetailViewController
@synthesize surveyNumber;
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"Survey Number is %i",surveyNumber);
}

なぜこのエラーが発生するのですか?

4

1 に答える 1

11

エラーメッセージは、が期待どおりではなくを[segue destinationViewController]返すことを示しています。UITableViewControllerSurveyDetailViewController

コントローラクラスはストーリーボードファイルで設定できます。

于 2013-01-10T17:47:13.180 に答える