【问题标题】:How to enable QLPreviewController action buttons如何启用 QLPreviewController 操作按钮
【发布时间】:2021-11-29 12:40:41
【问题描述】:

我正在开发文档预览功能。我已经为文档预览实现了 QLPreviewController。我已成功实现文档预览,但在控制器中看不到操作按钮图标。

这里展示控制器的代码:

    guard let url = URL(string: self.viewModel.attachmentPath) else { return }
    
    let quickPreviewController = PMQuickPreviewVC()
    quickPreviewController.url = url
    quickPreviewController.fileName = url.lastPathComponent
    self.show(quickPreviewController, sender: nil)

在上图中,按钮未显示,但点击正常。 我尝试了很多解决方案,但都没有奏效。

请帮我解决这个问题。

【问题讨论】:

  • 你如何展示/推送 QLPreviewController?
  • 我用尽了所有可能的方式来呈现viewcontroller。 let quickPreviewController = PMQuickPreviewVC() quickPreviewController.url = url quickPreviewController.fileName = url.lastPathComponent let navVC = UINavigationController(rootViewController: quickPreviewController) self.show(navVC, sender: nil)
  • PMQuickPreviewVC 如何使用 QLPreviewController?它是 QLPreviewController 的子类,还是以某种方式嵌入它?将 QLPreviewController 嵌入到另一个视图控制器中很难做到。我建议您将 QLPreviewController 直接推送到导航堆栈上或展示它。也不需要创建自己的导航控制器将 QLPreviewController 放入其中,如果需要,QLPreviewController 将创建自己的导航控制器。

标签: ios swift uinavigationbar uibarbuttonitem qlpreviewcontroller


【解决方案1】:

也许您的 barButtonItem 外观颜色设置为清除。在显示文档之前试试这个:

UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.systemBlue], for: .normal)

【讨论】:

  • 上面用过,但不工作
猜你喜欢
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多