场景:用户正在查看带有图像和标签中的一些附带文本的屏幕。用户点击图像并被带到仅具有图像的屏幕,并且它需要是可缩放的。用户点击该图像并返回图像/文本屏幕。
使用故事板我用
实现了第一个屏幕 @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;
我不确定我是否会采用正确的方法,并可以使用帮助。
瑞克
答案 0 :(得分:2)
该错误消息通常是UI(无论是xib还是storyboard)中的问题的症状,其中正在加载视图控制器及其关联的视图,并且存在对代码中不存在的插座的引用。你的故事板中是否有一个名为imageDisplayer
的链接?
(如果您没有看到它,请尝试右键单击故事板并选择“打开As-&gt;源代码”并进行文本搜索。)