当我传递一个整数时,我有一个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;

    }
}

在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

可以在 Storyboard 文件中设置 Controller 类。

关于iphone - UITableViewController无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14263644/

10-11 22:29
查看更多