我有一个自定义的UIScrollView类,该类实现了touchesEnded方法。我的项目有一个情节提要,我试图在视图控制器上调用performSeguewithIdentifier,但是当我调用方法changePhoto时,它给了我下面的错误。我已验证我的segue标签正确,没有拼错。看起来当我创建PhotoViewController的新实例时,它没有创建任何情节提要和/或剧情。我该怎么做才能使UIEditView正常工作?

CustomUIScrollView.m

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

    UITouch *touch = [touches anyObject];

    if ([[touch view] isKindOfClass:[UIImageView class]]) {
        UIView *imageView = [touch view];
        NSInteger tag = imageView.tag;
        NSLog(@"Tag: %d", tag);
        PhotoViewController *vc = [[PhotoViewController alloc]init];
        [vc changePhoto:1];
    }
}


PhotoViewController.m

-(void)changePhoto:(int)spaceId {
    [self performSegueWithIdentifier: @"photoSegue" sender: self];
}


错误:


  2012-10-09 10:28:38.765空格[82945:11303] *由于以下原因终止了应用
  未捕获的异常“ NSInvalidArgumentException”,原因:“接收器”
  ()没有带有标识符的关键字
  'photoSegue'

最佳答案

尝试以此初始化您的视图控制器

PhotoViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"]


确保在界面构建器中设置相应视图控制器的标识符。

10-06 13:09