странная ошибка при подключении в Интерфейсном Разработчике - PullRequest
0 голосов
/ 24 марта 2011

Я получаю странную ошибку, когда подключаю свои розетки в xib.

У меня есть приложение панели вкладок с 3 вкладками.первые две работают отлично, но на третьей вкладке возникают проблемы - приложение вылетает, когда вы нажимаете его, когда в IB подключены какие-либо IBOutlets.если вы удаляете соединения, но оставляете их объявленными в xcode, то все работает нормальноно как только я снова подключаю их, приложение вылетает.

есть мысли?

********** добавил код *********

.h

@interface Orders : UIViewController {

    UILabel *username, *customer; 
}

@property (nonatomic, readonly) IBOutlet UILabel *username, *customer;

.m

@ реализация Orders @synthesize username, customer;

сообщение с консоли

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

enter image description here

1 Ответ

1 голос
/ 24 марта 2011

Ваш опубликованный код показывает, что UILabels называются customer и username, но на скриншоте показано, что они называются customerLabel и usernameLabel в файле пера. Убедитесь, что вы используете одни и те же имена для представлений повсюду (я рекомендую добавлять «Метку» в конец имен, если они обозначены как UILabels. Лучше иметь описательные имена.).

И, как говорит Кирби в комментарии к вашему вопросу, убедитесь, что Владелец файла в nib-файле установлен в качестве экземпляра вашего подкласса UIViewController (выглядит так, как будто он называется «Orders», но на самом деле это должно быть что-то вроде « OrdersViewController ").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...