我有一个表格视图。在 3D Touch 上,我以QLPreviewController
. 偷看和弹出按预期工作。
由于某种原因,我无法让预览控制器视图向上滑动并显示我的操作项。我正在返回一个有效的 UIPreviewActionItems 数组(NSArray<id<UIPreviewActionItem>> *)previewActionItems
。
出于某种原因,当显示 peek 时,没有任何向上滑动会移动预览,并且没有任何操作项可见,正如我在其他应用程序中看到的那样。
我有一个表格视图。在 3D Touch 上,我以QLPreviewController
. 偷看和弹出按预期工作。
由于某种原因,我无法让预览控制器视图向上滑动并显示我的操作项。我正在返回一个有效的 UIPreviewActionItems 数组(NSArray<id<UIPreviewActionItem>> *)previewActionItems
。
出于某种原因,当显示 peek 时,没有任何向上滑动会移动预览,并且没有任何操作项可见,正如我在其他应用程序中看到的那样。
我也被困了一段时间。确保您的-previewActionItems
方法在您正在预览的视图控制器中。
我有同样的问题,并-previewActionsItems
从我的预览视图控制器返回。
我忘记了我将它包装在 UINavigationController 中,从技术上讲,它是执行预览的视图控制器。我把它放在一个子类中来解决它:
- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
{
return self.topViewController.previewActionItems;
}
previewActionItems 应该在 ViewController 中添加你想要 Preview 而不是在 ViewController registerForPreviewingWithDelegate
现在你需要重写一个属性而不是一个函数。
override var previewActionItems: [UIPreviewActionItem] {
return previewActions
}