UITableViewController无法识别的选择器发送到实例

Mor*_*ang 3 iphone xcode uitableview ios

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

- [UITableViewController setSurveyNumber:]:发送到实例的无法识别的选择器

Bizard事情是完全相同的代码适用于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;

    }
}
Run Code Online (Sandbox Code Playgroud)

在SurveyDetailViewController.h中

@interface SurveyDetailViewController : UITableViewController
{

}

@property int surveyNumber;

@end
Run Code Online (Sandbox Code Playgroud)

SurveyDetailViewController.m

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

为什么会出现此错误?

Mar*_*n R 10

错误消息表示[segue destinationViewController]返回a UITableViewController而不是SurveyDetailViewController预期的a.

可以在storyboard文件中设置控制器类.