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
方法在您正在预览的视图控制器 中 。
我遇到了同样的问题,正在从我的预览视图控制器返回 -previewActionsItems
。
我忘了我将其包装在 UINavigationController 中,从技术上讲,它是执行预览的视图控制器。我把它放在一个子类中来解决它:
- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
{
return self.topViewController.previewActionItems;
}
previewActionItems 应该添加到您想要预览的 ViewController 中,而不是在 ViewController registerForPreviewingWithDelegate
中
现在您需要覆盖 属性 而不是函数。
override var previewActionItems: [UIPreviewActionItem] {
return previewActions
}
我有一个 table 观点。在 3D Touch 上,我在 QLPreviewController
中预览 pdf。 peek 和 pop 按预期工作。
出于某种原因,我无法让预览控制器视图向上滑动并显示我的操作项。我在 (NSArray<id<UIPreviewActionItem>> *)previewActionItems
中返回一个有效的 UIPreviewActionItems 数组。
出于某种原因,当显示 peek 时,向上滑动不会移动预览,也不会像我在其他应用中看到的那样显示操作项。
我被困在这个问题上有一段时间了。确保您的 -previewActionItems
方法在您正在预览的视图控制器 中 。
我遇到了同样的问题,正在从我的预览视图控制器返回 -previewActionsItems
。
我忘了我将其包装在 UINavigationController 中,从技术上讲,它是执行预览的视图控制器。我把它放在一个子类中来解决它:
- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
{
return self.topViewController.previewActionItems;
}
previewActionItems 应该添加到您想要预览的 ViewController 中,而不是在 ViewController registerForPreviewingWithDelegate
中现在您需要覆盖 属性 而不是函数。
override var previewActionItems: [UIPreviewActionItem] {
return previewActions
}