点击图像以移至下一个视图

时间:2012-05-12 20:44:42

标签: ios uiimageview

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

使用故事板我用

实现了第一个屏幕
 @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方法上出错:

* 由于未捕获的异常而终止应用&#39; NSUnknownKeyException&#39;,原因:&#39; [setValue:forUndefinedKey:]:此类不符合键值编码关键imageDisplayer。&#39;

我不确定我是否会采用正确的方法,并可以使用帮助。

瑞克

1 个答案:

答案 0 :(得分:2)

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

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