QLPreviewController在其上显示模态视图控制器后失去触摸

时间:2015-03-04 01:48:42

标签: ios objective-c qlpreviewcontroller

在iPad主 - 详细信息应用程序中(主人是UITableViewController,详细信息为QLPreviewController)每当我以模式呈现视图控制器然后将其关闭时, QLPreviewController停止接收触摸事件或至少对其做出反应。因此,即使在选择并显示另一个图像/文档之后,也无法再放大或缩小或“弹回”当前正在显示的图像/文档。

请记住,在以模态方式呈现视图控制器之前,一切都按预期工作,并且可以放大/缩小。

任何人都知道这个奇怪问题的可能解决方案吗?

编辑:补充说,在解除以模态方式呈现的视图控制器后会发生这种情况。

编辑2:如果演示文稿样式为UIModalPresentationFormSheet,则不会出现问题。它似乎只发生在UIModalPresentationFullScreen

2 个答案:

答案 0 :(得分:1)

虽然不是解决此问题的方法,但解决方法是将视图控制器显示为UIModalPresentationFormSheet而不是全屏。

答案 1 :(得分:0)

是的,这是预期的行为。

当ViewController以模态方式呈现时(我假设您在表单中提供了某些内容?),它会阻止其他视图控制器接收触摸事件。

另一种选择是将child view controllers作为替代方案;但同样,他们的触摸事件将优先于下面的任何事物。