我有一个表格视图。在3D Touch上我在QLPreviewController
中预览pdf。偷看和流行工作按预期进行。
出于某种原因,我无法让预览控制器视图向上滑动并显示我的操作项。我在(NSArray<id<UIPreviewActionItem>> *)previewActionItems
中返回一个有效的UIPreviewActionItem数组。
出于某种原因,当显示peek时,向上滑动不会移动预览,并且没有任何操作项可见,就像我在其他应用程序中看到的那样。
答案 0 :(得分:33)
我也被困在这一段时间了。确保您的-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
}