我在我的应用程序中集成了 QLPreviewController 和 UIDocumentInteractionController,它工作正常。
唯一的问题是 - 我想配置底部工具栏,我想删除默认工具栏项目,如下图所示:
有什么办法可以,请指教。
我在我的应用程序中集成了 QLPreviewController 和 UIDocumentInteractionController,它工作正常。
唯一的问题是 - 我想配置底部工具栏,我想删除默认工具栏项目,如下图所示:
有什么办法可以,请指教。
简短回答:不,不在 IOS6+ 中
描述:
关于 QLPreviewController 需要注意的一件事是它不是要定制的。还有其他库允许您更改功能,例如:
https://github.com/rob-brown/RBFilePreviewer
这在 iOS 6+ 中不起作用,因为苹果在 QLPreviewController 中进行了重大更改,并且它在技术上运行在一个单独的进程中。尽管可能(不确定)使用私有 api,但您的应用程序将被拒绝。
您可以在此处找到有关此更改的更多信息:http: //oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/
希望这可以帮助
UINavigationController
使用
init(navigationBarClass:toolbarClass:)创建并提供UIToolbar subsclass
在步骤 1 中创建的toolbarClass
QLPreviewController
实例并推送到 UINavigationController 堆栈UIToolbar subsclass
覆盖
setItems(_:animated:)内部。要删除所有按钮,请使用空数组调用 super,super.setItems([], animated: false)
或者您可以仅添加要保留的按钮。UINavigationController
在步骤 2 中创建的礼物