UITableViewController selector no reconocido enviado a instancia

Tengo un tableviewcontroller y un detailtableviewcontroller cuando paso un integer que obtengo

– [UITableViewController setSurveyNumber:]: selector no reconocido enviado a instancia

Bizard thing es exacto el mismo código funciona para tableviewcontroller a -> uiviewcontroller

tabla -> código de la tabla

-(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; } } 

en 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); } 

¿Por qué ocurre este error?

El post de error indica que [segue destinationViewController] devuelve un UITableViewController y no un SurveyDetailViewController como se esperaba.

La class de controller se puede configurar en el file de storyboard.