Возможно, в вашем контроллере вида указан неправильный класс.
Я скачал ваш проект.
Ошибка, которую вы получаете:
'NSUnknownKeyException', причина: '[ setValue: forUndefinedKey:]: этот класс не совместим со значением ключа для кодировки строки ключа.'
Это вызвано тем, что контроллер вида Second
в MainWindow.xib
имеет класс UIViewController
вместо SecondView
. Переход на правильный класс решает проблему.
Кстати, это плохая практика - иметь такие имена, как «строка» в Objective-C. Это вызывает столкновение именования во время выполнения. Избегайте их даже в разовых тренировочных приложениях. Названия коллизий могут быть очень трудно отследить, и вы не хотите тратить время.
Другая возможная причина этой ошибки: при копировании и вставке элементов из одного контроллера в другой, Xcode каким-то образом сохраняет эту ссылку на исходный контроллер, даже после редактирования и повторной привязки этого элемента в новый контроллер.
Другая возможная причина этой ошибки:
Bad Outlet.
У вас удалено или переименовано имя розетки в файле .h
.
Удалите его в инспекторе соединений файла .xib
или .storyboard
.