3D Touch Peek View不会向上滑动以进行操作

时间:2015-10-17 12:37:22

标签: ios uitableview qlpreviewcontroller 3dtouch

我有一个表格视图。在3D Touch上我在QLPreviewController中预览pdf。偷看和流行工作按预期进行。

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

出于某种原因,当显示peek时,向上滑动不会移动预览,并且没有任何操作项可见,就像我在其他应用程序中看到的那样。

4 个答案:

答案 0 :(得分:33)

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

Documentation for -previewActionItems

答案 1 :(得分:7)

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

我忘了我把它包装在一个UINavigationController中,从技术上讲,它是视图控制器进行预览。我把它放在一个子类中来解决它:

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

答案 2 :(得分:2)

previewActionItems应该添加到ViewController中,而不是在ViewController中预览,而不是ViewForPreviewingWithDelegate

答案 3 :(得分:2)

现在您需要覆盖属性而不是函数。

override var previewActionItems: [UIPreviewActionItem] {
    return previewActions
}