Приложение вылетает при выборе элемента панели вкладок - PullRequest
1 голос
/ 14 августа 2010

У меня есть элемент панели вкладок с UIScrollView, и весь код работает.

Я связываю UIScrollView IBOutlet в IB с UIScrollView, который я разместил в своем View.

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

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

Понятия не имею, что это. Когда я отключаю ScrollView IBOutlet, сбой не происходит.

Спасибо

1 Ответ

2 голосов
/ 14 августа 2010

Возможно, вы переименовали имя scrollView в коде без повторного подключения к розетке в Интерфейсном Разработчике. Дважды проверьте свой код, чтобы убедиться, что написание совпадает с написанием в Интерфейсном Разработчике, и для правильной меры снова подключите выход к scrollView.

Ссылаясь на этой ветки форума Apple , UITabBarController имеет несколько UIViewControllers, каждому из которых назначен собственный файл пера. Вам необходимо убедиться, что вы изменили файл класса UIViewController: в файле пера для каждого контроллера представления и в файле пера контроллера панели вкладок вы также должны сделать то же самое, изменение nib-файла и класса каждого контроллера представления.

В общем, вам необходимо обновить настройки в двух местах: отдельные файлы пера для контроллеров представления и файл пера контроллера панели вкладок. Думайте об этом как о создании соединений / мостов между отдельными файлами пера и контроллером панели вкладок.

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

...