场景:用户正在查看带有图像和标签中一些附带文本的屏幕。用户点击图像并进入只有图像的屏幕,并且图像需要可缩放。用户点击该图像并返回到图像/文本屏幕。
使用 Storyboard ,我已经实现了第一个屏幕
@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 的键值编码不兼容。”
我不确定我是否以正确的方式处理此问题并且需要帮助。
瑞克
最佳答案
该错误消息通常是 UI(无论是 xib 还是 Storyboard)中出现问题的症状,其中正在加载 View Controller 及其关联 View ,并且存在对代码中不存在的 socket 的引用。您的 Storyboard中是否有一个名为 imageDisplayer
的链接?
(如果您没有看到它,请尝试右键单击 Storyboard并选择“打开方式 -> 源代码”并进行文本搜索。)
关于ios - 点击图像即可移至下一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567283/