ios 如何自定义快速查看(QLPreviewController)导航栏?

roqulrg3  于 2023-02-01  发布在  iOS
关注(0)|答案(1)|浏览(169)

我正在尝试删除iOS 15和Xcode 13.2及更高版本中QuickLook (QLPreviewController)中的所有右侧BarButtonItem
我的要求是只在导航栏右侧显示搜索按钮。我尝试了许多类型的解决方案,但我无法满足这一要求。我还阅读了苹果提供的QuickLook文档,但我没有成功。要了解更多信息,请显示此苹果文档:Apple QuickLook Document Link.

a64a0gku

a64a0gku1#

如果您希望在使用QLPreviewController时删除编辑文档的功能,则需要实现previewController(_:editingModeFor:) delegate方法。
确保设置了QLPreviewControllerdelegate属性(沿着dataSource)。
然后实施:

func previewController(_ controller: QLPreviewController, editingModeFor previewItem: QLPreviewItem) -> QLPreviewItemEditingMode {
    return .disabled
}

这将禁用编辑并删除搜索图标旁边的编辑图标。

相关问题