2012-05-12 44 views
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符合編碼。

我不確定我是否正確地使用這個方法並且可以使用幫助。

瑞克

回答

2

即錯誤消息是最經常在UI一個問題的症狀(是否XIB或情節串連圖板),其中一個視圖控制器和其相關聯的視圖被加載和有至沒有按」的出口的參考不存在於代碼中。你的故事板中是否有鏈接到imageDisplayer

(如果你沒有看到它,試着右擊你的故事板,並選擇「打開方式AS->源代碼」,做一個文本搜索。)

+0

是的,我是用故事板和是你的問題---故事板的源代碼是列表,裏面是。順便說一句 - 我segue的名字是「SingleImage」 – user1278974

+0

p.s.我的FirstImageViewController有兩個segues。從一個按鈕(翻轉側視圖)開始的一個分段正在工作,然後這個破碎的序列(單個圖像)來自第一個圖像視圖控制器。也許這是我的錯誤所在。我敢打賭,你是對的,它是在我的故事板。 – user1278974

+0

因此,您需要找到包含該插座的故事板對象並刪除連接。或者 - 如果您需要它 - 在該對象的代碼中聲明一個匹配的IBOutlet。 –