6

Mam zintegrowane QLPreviewController i UIDocumentInteractionController w mojej aplikacji i działa dobrze.Konfigurowanie dolnego paska w QLPreviewController

Jedynym problemem jest-Chcę skonfigurować dolny pasek, chcę usunąć elementy domyślnym pasku narzędzi, które pojawiają się w sposób pokazany na zdjęciu poniżej:

Bottom tool-bar with items to be removed

Czy jest jakiś sposób, aby to zrobić , proszę zasugeruj.

+0

ustawić pasek do zera i nazywają setneedsdisplay – itechnician

+0

Dostałeś jakieś rozwiązanie dla tego? Nie działa w systemie iOS 7. – Smita

Odpowiedz

2

Krótka odpowiedź: Nie, nie w iOS6 +

Opis:

Jedną rzeczą, aby pamiętać o QLPreviewController jest to, że to nie ma być dostosowywane. Były też inne biblioteki pozwalające na zmianę funkcjonalności takie jak:

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

które nie działają w iOS 6+ od jabłoni wykonane duże zmiany w QLPreviewController i to technicznie działa w osobnym procesie. Chociaż może to być możliwe (nie jestem pewien) przy użyciu prywatnych apis, ale Twoja aplikacja zostanie odrzucona.

można znaleźć więcej informacji na temat tej zmiany tutaj: http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

Hope this helps

+0

Bardzo dziękuję za przydatną odpowiedź :-) – Devarshi

+0

Pomyślcie tylko, jak użytkownicy programu WhatsApp mogliby go skonfigurować?Mam na myśli, że pokazują małą "ikonę usuwania" w prawym dolnym rogu i "Wszystkie pliki multimedialne" na górze, która w domyślnym przypadku kontrolera podglądu pojawia się w prawym dolnym rogu. – Devarshi

+0

@Miraaj mogą mieć własnego widza. niepewny. spójrz także na iOS8, że może być coś nowego w tym zakresie – Mojtaba

0
  • podklasa QLPreviewController.
  • Wyszukaj pasek narzędzi w hierarchii widoku.
  • Posiadać właściwość UIToolbar w klasie, która ma tę samą klatkę co oryginalny pasek narzędzi.
  • Umieść własny pasek narzędzi powyżej domyślnego za pomocą dowolnych przycisków.
  • Jeśli chcesz, aby był ukryty jako domyślne zachowanie QLPreviewController, możesz wartości klucza obserwować ukrytą właściwość domyślnego paska narzędzi i odpowiednio prezentować/ukrywać swoje własne.
2
  1. Podklasa UIToolbar
  2. Tworzenie UINavigationController korzystając init(navigationBarClass:toolbarClass:) i dostarczamy UIToolbar subsclass utworzony w kroku 1 dla toolbarClass
  3. Tworzenie QLPreviewController instancji i naciskać na UINavigationController stos
  4. wewnątrz UIToolbar subsclass ręcznym setItems(_:animated:). Aby usunąć wszystkie przyciski zadzwoń super z pustą tablicą super.setItems([], animated: false) lub ewentualnie możesz dodać tylko te przyciski, które chcesz zachować.
  5. Present UINavigationController utworzony w kroku 2

Oto przykład PreviewControllerHideBottomButtons

Powiązane problemy