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
。
控制器类可以在故事板文件中设置。