我有一个自定义的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"]
确保在界面构建器中设置相应视图控制器的标识符。