好的,我正在尝试创建一个类似于这张图片的文档查看器:
基本上,当屏幕任何地方被点击时,顶部和底部栏应该出现。再次点击,它们就会消失。
我已经对 QLPreviewController 进行了子类化,并成功利用了 QLPreviewController 已经带有的(顶部)导航栏。这个可以正常工作。现在我需要让底部栏在显示顶部栏时显示。我可以将 UIToolbar 添加到页面底部,但我需要拦截触摸事件,以便我可以隐藏/显示底部栏。我似乎无法弄清楚如何使其工作。我尝试将 UITapGestureRecognizer 添加到 QLPreviewController 子类本身的视图中,但没有成功。我还尝试创建一个覆盖 UIView,它具有 UITapGestureRecognizer,但这样会阻止用户与文档下面的内容进行交互。有人有任何关于如何做到这一点的想法吗?谢谢!
![enter image description here](https://istack.dev59.com/0hwMH.webp)
我已经对 QLPreviewController 进行了子类化,并成功利用了 QLPreviewController 已经带有的(顶部)导航栏。这个可以正常工作。现在我需要让底部栏在显示顶部栏时显示。我可以将 UIToolbar 添加到页面底部,但我需要拦截触摸事件,以便我可以隐藏/显示底部栏。我似乎无法弄清楚如何使其工作。我尝试将 UITapGestureRecognizer 添加到 QLPreviewController 子类本身的视图中,但没有成功。我还尝试创建一个覆盖 UIView,它具有 UITapGestureRecognizer,但这样会阻止用户与文档下面的内容进行交互。有人有任何关于如何做到这一点的想法吗?谢谢!