У меня есть объект панели вкладок с UIScrollView и всеми работами кода.
Я связываю UIScrollView IBOutlet в IB к UIScrollView, который я разместил, по моему мнению.
Когда я запускаю приложение и выбираю объект панели вкладок, я получаю следующую ошибку.
Завершение приложения из-за неперехваченного исключения 'NSUnknownKeyException', причина: '[setValue:forUndefinedKey:]: этот класс не является значением ключа, совместимым кодированием для ключа scrollView'.
Я понятия не имею, каково это. Когда я разъединяю ScrollView IBOutlet, затем нет никакого катастрофического отказа.
Спасибо
Возможно, вы переименовали имя scrollView в коде, не переподключив розетку в Interface Builder. Дважды проверьте свой код, чтобы убедиться, что написание совпадает с написанием в Interface Builder, и для верности переподключите выход к scrollView.
Ссылаясь на эту тему форума Apple, UITabBarController
имеет несколько UIViewController
, каждый из которых имеет свой собственный nib-файл. Вам предстоит убедиться, что вы изменили файл класса UIViewController
: в nib-файле каждого контроллера представления и в nib-файле контроллера панели вкладок, вы также должны сделать то же самое, изменив nib-файл и класс каждого контроллера представления.
Так что в целом вам придется обновлять настройки в двух местах: в отдельных nib-файлах для контроллеров представления и в nib-файле контроллера панели вкладок. Считайте, что это создание связей/мостов между отдельными nib-файлами и контроллером панели вкладок.
Как только эти связи будут установлены, у вашей программы не должно возникнуть проблем с доступом к scrollView
, поскольку именно так она в конечном итоге получает к нему доступ: используя кодирование ключ-значение с помощью контроллера панели вкладок (по крайней мере, я так понимаю). На данный момент он не может этого сделать, поскольку контроллер панели вкладок подключен неправильно.