Я столкнулся с этой проблемой, когда пытался использовать этот класс, и потратил много времени, потратив на то, что, как предполагается, экономит время.
Я установил точки останова внутри TPKeyboardAvoidingScrollView и заметил, что ни одна из них никогда не была поражена. Попробовав несколько вещей, я заметил вывод в окне отладки:
“Unknown class TPKeyboardAvoidingScrollView in Interface Builder file” error at runtime
Я нашел некоторую полезную информацию в этой теме . По сути, казалось, что файл оптимизирован, потому что он никогда не использовался в коде.
Чтобы заставить его работать снова, я сделал пару вещей, любые или все из которых могут быть необходимы:
- Нажмите на классы TPKeyboardAvoidingScrollView в схеме проекта. Откройте панель «Служебные программы» с правой стороны в XCode, если она скрыта, и убедитесь, что файлы действительно имеют некоторое целевое членство или они не будут созданы.
- Удалите приложение с устройства или симулятора, на котором вы тестируете, чтобы получить новую загрузку.
- Перестройте проект и загрузите на устройство / симулятор. Ошибка должна исчезнуть, вы должны быть в состоянии достичь точки останова в классах TPKeyboardAvoidingScrollView, и теперь все должно работать.
В качестве альтернативы вы можете рассмотреть решение , предоставленное здесь jhoule . Суть в том, что вы добавляете вызов:
[TPKeyboardAvoidingScrollView class];
вашему делегату приложения или в другом месте вашего кода, чтобы гарантировать, что на код ссылаются и не оптимизируют.
Надеюсь, это поможет.