8

我有一个表格视图。在 3D Touch 上,我以QLPreviewController. 偷看和弹出按预期工作。

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

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

4

4 回答 4

34

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

-previewActionItems 的文档

于 2015-10-29T19:01:59.517 回答
7

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

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

- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
{
    return self.topViewController.previewActionItems;
}
于 2015-11-10T05:11:37.293 回答
2

previewActionItems 应该在 ViewController 中添加你想要 Preview 而不是在 ViewController registerForPreviewingWithDelegate

于 2016-04-21T03:11:38.637 回答
2

现在你需要重写一个属性而不是一个函数。

override var previewActionItems: [UIPreviewActionItem] {
    return previewActions
}
于 2017-02-26T23:15:55.557 回答