Пользовательский QLPreviewController или UIDocumentInteractionController, который может перехватывать события касания

Итак, я пытаюсь создать средство просмотра документов, похожее на это изображение: enter image description here

По сути, при касании экрана в любом месте должны появиться верхняя и нижняя панели. Нажмите еще раз, и они исчезнут.

Я создал подкласс QLPreviewControllerи сумел использовать (верхнюю) панель навигации, которая уже поставляется с QLPreviewController. Это прекрасно работает. Теперь мне нужно, чтобы нижняя панель отображалась всякий раз, когда отображается верхняя панель. Я могу добавить UIToolbarв нижнюю часть страницы, но мне нужно перехватывать события касания, чтобы я мог скрыть/отобразить нижнюю панель. Я не могу понять, как заставить его работать. Я попытался добавить UITapGestureRecognizerв представление самого подкласса QLPreviewController, но безуспешно. Я также попытался создать оверлей UIView, который имеет UITapGestureRecognizer, но это не позволяло пользовательской форме взаимодействовать с документом под ним.

У кого-нибудь есть идеи, как это сделать? Заранее спасибо!

6
задан rishi 15 May 2012 в 17:26
поделиться