2

场景:用户正在查看带有图像和标签中一些伴随文本的屏幕。用户点击图像并被带到只有图像的屏幕,并且它需要是可缩放的。用户点击该图像并返回图像/文本屏幕。

使用故事板,我实现了第一个屏幕

 @interface FirstImageViewController :  UIViewController <UIScrollViewDelegate>

这样可行。(顺便说一句,我没有在这个屏幕上进行缩放)我实现了第二个屏幕

 @interface SecondImageViewController : UIViewController  <UIScrollViewDelegate>

我试图通过以下方式进入第二个屏幕:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

[self performSegueWithIdentifier:@"SingleImage" sender:touch]; 
return YES;    

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
 {
   self.secondImageViewController = segue.destinationViewController;
    [self.secondImageViewController setImageToDisplay:self.imageToDisplay];
 }

但是在gestureRecognizer方法上得到一个错误:

*由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键 imageDisplayer 的键值编码。”

我不确定我是否以正确的方式进行此操作并且可以使用帮助。

瑞克

4

1 回答 1

2

该错误消息通常是您的 UI(无论是 xib 还是故事板)中的问题的症状,其中正在加载视图控制器及其关联的视图,并且对代码中不存在的插座的引用。你的故事板中有一个链接到一个叫做 的东西imageDisplayer吗?

(如果您没有看到它,请尝试右键单击您的故事板并选择“打开为->源代码”并进行文本搜索。)

于 2012-05-12T22:00:46.687 回答