Присутствует модальный вид контроллера поверх быстрого просмотра результатов PreviewController в шахматном экране?
Ситуация: мое приложение должно представлять полноэкранный модальный режим всякий раз, когда оно становится активным (из фона), чтобы попросить пользователя ввести PIN-код. Весь штраф.
Если только: если пользователь предварительно просматривает файл с помощью QLPreviewController
, покидает приложение и возвращается, контроллер ввода PIN-кода будет представлен модально из QLPreviewController
, на который я держу ссылку. Ввод PIN-кода отображается, но когда он отключается, я вижу фон в стиле шахматной доски,который даже прокручивается. Похоже, это какой-то остаток от PreviewController, но фактические данные предварительного просмотра Больше не отображаются. Есть идеи, чем это может быть вызвано?
Должен ли я каким-то образом перезагрузить содержимое предварительного просмотра?
1 ответ:
У меня была похожая проблема, и мне удалось закрепить проблему с помощью методов
viewWillDisappear
илиviewDidDisappear
. Мое решение состояло в том, чтобы подклассQLPreviewController
и перезаписать эти методы с пустой реализацией, то есть пропустить вызовsuper
. Я не знаю, насколько это безопасно, хотя я не сталкивался с проблемами, и это решило мою проблему.