Несколько UIImageViews с одним и тем же изображением дают ошибку несоответствия

Я добавляю 3 объекта UIImageView в MainViewController. Для каждого из них добавьте одинаковое изображение «test.png». Изображения отображаются правильно для каждого элемента управления. Закройте MainViewController и снова откройте его.

Вы получаете сообщение об ошибке, в котором говорится, что «MainViewControllre» имеет 3 внутренних несоответствия, которые были обнаружены и устранены.

Подробности сообщения указывают на наличие ресурсов с таким же именем.

Хотя изображения по-прежнему отображаются правильно и программа выполняется в симуляторе, я хотел бы решить это сообщение.

Кажется, это то, что было введено в XCode 5.


person Johnne    schedule 21.01.2014    source источник


Ответы (1)


Похоже, вы используете StoryBoards для установки этих изображений? Я помню, как слышал об этой проблеме несколько месяцев назад. Проверьте этот пост SO:

Внутренние несоответствия раскадровки

Похоже, что это могла быть ошибка в раннем выпуске Xcode 5. В правильно отмеченном ответе здесь говорится об обновлении до Mavericks, а Xcode 5.0.1 устранил проблему. Кроме того, если это действительно проблема, и вы не можете обновить по какой-либо причине, удаление ссылок раскадровки на изображения и добавление изображения в представление изображения программно может решить вашу проблему. Тривиальный пример, но на случай, если вы (или кто-то еще читает это) не знает:

[imageView setImage:[UIImage imageNamed:@"imagename.png"]];

person Daniel McCarthy    schedule 21.01.2014
comment
Бывает с кладовками или без них. Если оставить банк изображений в построителе интерфейсов (без изображения) и добавить его программно, проблема будет решена, но в других областях усложнится программа. - person Johnne; 21.01.2014