6

我在应用程序中集成了QLPreviewController和UIDocumentInteractionController,并且工作正常。在QLPreviewController中配置底部栏

是 - 我要配置的底部工具栏唯一的问题,我想删除默认的工具栏项目,其中出现如下图所示图像:

Bottom tool-bar with items to be removed

有没有办法这样做,请提出建议。

+0

工具栏设置成零,并呼吁setneedsdisplay – itechnician

+0

你收到这方面的任何解决方案?没有在iOS 7中工作。 – Smita

回答

2

答案很简单:不,不是在iOS6的+

说明:

有一点需要注意QLPreviewController是,它并不意味着定制。还有其他的图书馆让你改变的功能,如:

https://github.com/rob-brown/RBFilePreviewer 

未在iOS的6+工作,因为苹果取得了QLPreviewController一个很大的变化,它的技术在一个单独的进程中运行。虽然可能(不确定)使用私人API,但是您的应用将被拒绝。

您可以找到有关这种变化在这里更多的信息: http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

希望这有助于

+0

非常感谢您的有用答案:-) – Devarshi

+0

想想whatsapp的人可能如何配置它?我的意思是他们在右下方显示一个小的“删除图标”,在顶部显示“所有媒体文件”,默认预览控制器的情况出现在右下角。 – Devarshi

+0

@Miraaj他们可能有自己的查看器。不确定。也看看iOS8的东西,在这方面可能会有新的东西 – Mojtaba

0
  • 子类QLPreviewController。
  • 搜索视图层次结构中的工具栏。
  • 在您的类中具有与原始工具栏具有相同框架的UIToolbar属性。
  • 将您自己的工具栏放置在默认的工具栏上,并使用任何您想要的按钮。
  • 如果你希望它被隐藏,你可以键值观察默认的工具栏和现在的隐藏属性QLPreviewController的默认行为/隐藏相应的你自己。
2
  1. 子类UIToolbar
  2. 创建UINavigationController使用 init(navigationBarClass:toolbarClass:)并提供在步骤1中创建UIToolbar subsclasstoolbarClass
  3. 创建QLPreviewController实例,并推到堆栈的UINavigationController
  4. 内部UIToolbar subsclass倍率 setItems(_:animated:)的。要删除所有按钮,请用空数组super.setItems([], animated: false)超级呼叫,或者可能只添加要保留的按钮。
  5. 目前UINavigationController在步骤2

这里创建的例子PreviewControllerHideBottomButtons