2017-01-08 10 views
1

Недавно я добавил новую цель в свой проект приложений XCode для быстрых приложений iOS, все отлично работает, кроме одного UIViewController из раскадровки. Когда я достигаю его во время потока моего приложения, я получаю следующий сбой, который не возникает при работе с исходной целью.IBOutlet не распознается в новой задаче

2017-01-08 11:47:22.714 SmoothCam Free[1179:269737] Unknown class _TtC6SmoothCam3PicReviewViewController in Interface Builder file. 
2017-01-08 11:47:22.834 SmoothCam Free[1179:269737] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x1576f610> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key altitudeKey.' 

Я проверил, что класс PicReviewViewController строит для обеих целей. В главном файле раскадровки, я проверил, что ссылка IBOutlet для этого «altitudeKey» Этикетка выглядит OK:

enter image description here

Кто-нибудь знает, что может быть причиной этого, и поэтому я только получаю эту проблему с новая цель?

+1

Вы установили модуль для этой новой цели? – jvarela

+0

Я так не думаю, что вы имеете в виду? Я скопировал цель, изменил имя и указал на новый Info.plist и обновил его, соответственно – tishu

+0

Сначала проверьте, добавлен ли этот класс в свою цель. Если вы это сделали, что-то пошло не так, когда вы скопировали свою цель. Иногда это может быть вызвано тем, что модуль делегата приложения не был установлен в IB под пользовательским классом. – jvarela

ответ

0

Это было. Для этого конкретного пользовательского ViewController в IB под пользовательским классом в инспекторе идентификации был установлен первый модуль. Я запустил это, и теперь он показывает «Текущий модуль - имя модуля» серым цветом и работает для обеих целей. Спасибо, оба!