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