UIWebView бросает исключение NSUnknownKeyException iPad
-
27-10-2019 - |
Вопрос
У меня есть приложение с панелью вкладок.Все работает нормально, и я могу нормально переключаться между вкладками и всем остальным, кроме тех случаев, когда я переключаюсь на свою вторую вкладку ProductViewClass
, представление не обновляется и выводит вывод консоли ниже.В этом представлении нет ничего, кроме UIWebView и UILabel.Когда я удаляю UIWebView, он работает успешно, а когда я добавляю еще один, он все еще работает.Он перестает работать только тогда, когда я подключаю IBOutlet от владельца моего файла к UIWebView.Помимо синтеза и выпуска кода productWebView
, единственный код, не являющийся шаблоном, в ProductWebView.m
следующий:
ProductWebView.h в целом выглядит следующим образом:
родовое словоВот вывод консоли:
родовое словоСпасибо за вашу помощь!
Решение
Вы загружаете перо.В этом наконечнике у вас есть выход с именем productWebView
, который подключен, предположительно, к веб-представлению.Исключение, которое вы видите, говорит вам о том, что код генерирующего кода выхода на самом деле не существует.Вот где это становится странным.Ошибка говорит, что объект productWebView
- это тот, у которого отсутствует розетка.Странный момент заключается в том, что вместо имени фактического подкласса контроллера представления написано «<UIViewController 0x4d06eb0>
».Похоже, у вас есть перо, в котором владелец файла настроен как один из подклассов вашего контроллера представления, но во время выполнения вы фактически просто напрямую используете экземпляр UIViewController
.Вы должны убедиться, что все контроллеры представлений, представляющие вкладки в вашем контроллере панели вкладок, являются действительно правильными подклассами UIViewController
, а не просто экземпляром самого UIViewController
.