Универсальное приложение - iPad View загружается, но я не могу связать никакие изображения с объектами UIImage без ошибки - PullRequest
1 голос
/ 13 апреля 2011

У меня есть простое универсальное приложение, над которым я работаю, в основном на экране 10 изображений и 10 кнопок.Если вы нажмете кнопку 2, то изображение 2 исчезнет, ​​снова нажмите кнопку 2 и снова появится изображение 2.Моя версия для iphone работает отлично, но у меня проблемы с iPad.

У меня есть приложение, загружающее MainWindow-iPad.xib, которое видно из AppNameViewController-iPad.xib.У меня также есть AppNameViewController-iPad.h / .m, в котором есть необходимые методы и объекты UIImage.

Теперь, если у меня нет ничего связанного, я могу отлично видеть iPad.Если я свяжу кнопку с соответствующим методом, представление все равно загрузится.Если я связываю представление изображений с соответствующим UIImage (IE link image2.png с UIImage * image2) и пытаюсь запустить программу, я получаю эту ошибку в поле отладки:

2011-04-12 12: 46: 45.400 AppName [14106: 207] * Завершение приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[setValue: forUndefinedKey:]: этот класс не соответствует значению ключа, соответствующему кодированию дляkey image2. '

Затем Xcode выводит меня на main.m и выдает ошибку в этой строке:

int main(int argc, char *argv[]){
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //THIS LINE HERE
[pool release];
return retVal;
}

Ошибка говорит: «Поток 1: Программа получила сигнал» SIGABRT".

Я не уверен, имеет ли это значение, но у меня есть один AppDelegate.h / m для всего приложения, но отдельный ViewController.h / m для iPhone и iPad. У меня такое ощущение, что я только чтоНе могу связать что-то правильно с моими XIBS, но я очень новый разработчик, и я просто не смог понять это. Большое спасибо, если кто-то может помочь мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Я решил просмотреть «Ваше первое приложение для iOS» на веб-сайте разработчиков Apple, и он прошел правильный путь для настройки вашего контроллера представления. Я просто использовал эти шаги дважды, один раз на контроллере представления iPhone и один раз на iPad. Проверьте, если вам нужна помощь:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40007514

0 голосов
/ 14 апреля 2011

Не знаю, поможет ли это вам, но я получил точно такое же сообщение об ошибке при первой попытке создать универсальное приложение.Я не делал никаких ссылок, поэтому основная причина могла быть другой.

Я использую Xcode 4, и под вашей целью вы можете выбрать свой Основной интерфейс.Если я выберу AppNameViewController, я получу вашу проблему.Если я выберу MainWindow, он будет работать нормально.

Я далеко не эксперт в этом вопросе, но, возможно, он может привести вас к правильному ответу ...

Почему Apple не может дать еще немного?универсальные учебные приложения?

Удачи!

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