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

3D Touch Peek View Will not slide up for action

我有一个 table 观点。在 3D Touch 上,我在 QLPreviewController 中预览 pdf。 peek 和 pop 按预期工作。

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

出于某种原因,当显示 peek 时,向上滑动不会移动预览,也不会像我在其他应用中看到的那样显示操作项。

我被困在这个问题上有一段时间了。确保您的 -previewActionItems 方法在您正在预览的视图控制器

Documentation for -previewActionItems

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

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

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

previewActionItems 应该添加到您想要预览的 ViewController 中,而不是在 ViewController registerForPreviewingWithDelegate

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

override var previewActionItems: [UIPreviewActionItem] {
    return previewActions
}