2015-10-17 104 views
8

我有一个表格视图。在3D Touch上,我预览了QLPreviewController中的pdf。偷看和流行按照预期工作。3D触摸扫描视图不会向上滑动操作

出于某种原因,我无法使预览控制器视图向上滑动并显示我的操作项目。我在(NSArray<id<UIPreviewActionItem>> *)previewActionItems中返回一个有效的UIPreviewActionItems数组。

由于某些原因,当显示peek时,向上滑动的量不会移动预览,也不会显示任何操作项,正如我在其他应用程序中看到的。

回答

30

我被困在这一段时间了。确保您的-previewActionItems方法位于您正在预览的视图控制器

Documentation for -previewActionItems

+0

我有这个想法。很确定我没有喜悦地尝试过。我会仔细检查它,也许我从来没有正确地测试过它。谢谢。 –

+1

“,你正在预览”我一直坚持这个这么久,你只是为我解决它。谢谢。 –

7

我有同样的问题,并从我的预览视图控制器返回-previewActionsItems

我忘了我是在一个UINavigationController中进行包装,它在技术上是做预览的视图控制器。我在子类中下跌了一轮它的工作:

- (NSArray<id<UIPreviewActionItem>> *)previewActionItems 
{ 
    return self.topViewController.previewActionItems; 
} 
+0

谢谢,这节省了我大量的工作:) – JanApotheker

2

previewActionItems应该要在其中不是在ViewController中registerForPreviewingWithDelegate

1

预览视图控制器添加现在你需要重写一个属性,而不是一个功能。

override var previewActionItems: [UIPreviewActionItem] { 
    return previewActions 
}