Ошибка в пустом проекте: «этот класс не совместим со значением ключа для viewcontroller». - PullRequest
1 голос
/ 27 июня 2011

эта ошибка сводит меня с ума.Я уже часами чинил это, к сожалению, безуспешно.Я тестировал свое приложение в симуляторе, все отлично работает.Я тестирую его на своем устройстве (iphone 4 с ios 4.3.3), приложение не запускается.

Поэтому я попытался создать новый проект, собрать и запустить.И теперь в конце ошибки вместо viewcontroller указывается окно ключа.

Чтобы получить дополнительную информацию об ошибке, я установил точку останова исключения, которая прерывается на бросок и на все исключения.Теперь происходит нечто интересное: когда я запускаю пустой проект на своем iphone, я получаю предупреждение: warning: Unable to read symbols for /Users/xxx/Library/Developer/Xcode/DerivedData/testing-cmaekkzgdqyseidlqkorvrdvvodg/Build/Products/Debug-iphoneos/OLDAPP.app/testing (file not found). (приложение, которое я запускаю, называется testapp, а не OLDAPP ?! Это был мой последний проект!)

Некоторые дальнейшие ошибки теперь происходят: Unknown class OLDAPPAppDelegate in Interface Builder file. и Unknown class RootViewController in Interface Builder file.

Я очистил все цели и сделал чистую сборку.Ничего не меняется ...

Я ничего не изменил в IB, просто отредактировал профиль обеспечения для запуска приложения на своем телефоне.

Помощь очень ценится здесь :-) Надеюсь, кто-то может мне помочьЯ был бы очень благодарен.

Целое сообщение об ошибке: *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UICustomObject 0x18b410> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key window.'

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Это происходит со мной, если я изменяю название розетки в ViewController, которая была подключена к чему-либо в View в Interface Builder.Например, переименовывая labelFirstName в lblFirstName и забывая разорвать и воссоздать соединение в IB.

1 голос
/ 19 ноября 2011

У меня была та же проблема, когда в моей XIB не было! И проблем с переименованием.Чтобы это исправить, я просто создал новый XIB, скопировал в представление из старого XIB и перемонтировал все соединения.

...