UITableViewController无法识别select器发送到实例

当我传递一个整数时,我有一个tableviewcontroller和一个detailtableviewcontroller

– [UITableViewController的setSurveyNumber:]:无法识别的select器发送到实例

蜥蜴的东西是完全相同的代码适用于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); } 

为什么发生这个错误?

错误消息指示[segue destinationViewController]按预期方式返回UITableViewController而不是SurveyDetailViewController

控制器类可以在故事板文件中设置。