2012-05-12 3 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]; 
} 

, но получить сообщение об ошибке при использовании метода распознавания:

* Завершение приложения из-за неотображаемого исключения «NSUnknownKeyException», причина: «[setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевого образаDisplayer».

Я не уверен, что вернусь к этому правильному пути и могу воспользоваться помощью.

Рик

ответ

2

Это сообщение об ошибке чаще всего является симптомом проблемы в вашем пользовательском интерфейсе (будь XIB или раскадровка), где контроллер представления и связанные с ним виды загружаются и есть ссылка на выходе, что Безразлично» t существует в коде. У вас есть ссылка в вашем раскадровке на то, что называется imageDisplayer?

(Если вы не видите его, попробуйте щелкнуть правой кнопкой мыши на раскадровку и выбрать «Открыть как-> Исходный код» и делать поиск по тексту.)

+0

да, я использую раскадровки и да ваш Вопрос --- в источнике для раскадровки есть список , и внутри него есть . btw - имя моего сегмента - «SingleImage» – user1278974

+0

p.s. Мой FirstImageViewController имеет два сегмента. Один сеанс с кнопки (вид сбоку) работает, а затем этот сломанный сегмент (Single Image) находится от первого контроллера изображения. Возможно, это моя ошибка. Бьюсь об заклад, вы правы, что это в моем рассказе. – user1278974

+0

Итак, вам нужно найти объект раскадровки, содержащий эту розетку, и удалить соединение. Либо это, либо - если вам это нужно - объявите соответствующий IBOutlet в коде этого объекта. –

Смежные вопросы