Присутствует модальный вид контроллера поверх быстрого просмотра результатов PreviewController в шахматном экране?


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

Должен ли я каким-то образом перезагрузить содержимое предварительного просмотра?

1 4

1 ответ:

У меня была похожая проблема, и мне удалось закрепить проблему с помощью методов viewWillDisappear или viewDidDisappear. Мое решение состояло в том, чтобы подкласс QLPreviewController и перезаписать эти методы с пустой реализацией, то есть пропустить вызов super. Я не знаю, насколько это безопасно, хотя я не сталкивался с проблемами, и это решило мою проблему.