6

Nella mia app sono integrati QLPreviewController e UIDocumentInteractionController e funziona correttamente.Configurazione barra inferiore in QLPreviewController

L'unico problema è- Voglio configurare la barra degli strumenti in basso, voglio rimuovere gli elementi della barra degli strumenti di default, che appaiono come mostrato nella immagine qui sotto:

Bottom tool-bar with items to be removed

Esiste un modo per farlo , per favore suggerisci

+0

impostare la barra degli strumenti a zero e chiamare setneedsdisplay – itechnician

+0

Hai avuto alcuna soluzione per questo? Non funziona su iOS 7. – Smita

risposta

2

Risposta breve: no, non in IOS6 +

Descrizione:

Una cosa da notare su QLPreviewController è che non è destinata ad essere personalizzato. C'erano altre biblioteche che consente di cambiare la funzionalità come:

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

che non funzionano in iOS 6+ da quando Apple ha fatto un grande cambiamento nella QLPreviewController ed è tecnicamente in esecuzione in un processo separato. Anche se potrebbe essere possibile (non sicuro) utilizzare apis privati, ma la tua app verrà rifiutata.

Potete trovare ulteriori informazioni su questa modifica qui: http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

Spero che questo aiuti

+0

grazie mille per la tua risposta utile :-) – Devarshi

+0

Stai pensando che tipo di whatsapp potrebbe averlo configurato?Voglio dire che mostrano una piccola 'icona di eliminazione' in basso a destra e 'Tutti i file multimediali' in alto, che in caso di controller di anteprima predefinito appare in basso a destra. – Devarshi

+0

@Miraaj potrebbero avere il proprio visualizzatore. non sono sicuro. anche guardare roba iOS8 ci potrebbe essere qualcosa di nuovo in questo senso – Mojtaba

0
  • sottoclasse QLPreviewController.
  • Cercare la barra degli strumenti nella gerarchia della vista.
  • Avere una proprietà UIToolbar nella classe con la stessa cornice della barra degli strumenti originale.
  • Posiziona la tua barra degli strumenti sopra quella predefinita con qualsiasi pulsante desideri.
  • Se si desidera che sia nascosto come comportamento predefinito di QLPreviewController, è possibile osservare il valore chiave osservare la proprietà nascosta della barra degli strumenti predefinita e presentare/nascondere i propri di conseguenza.
2
  1. sottoclasse UIToolbar
  2. Crea UINavigationController utilizzando init(navigationBarClass:toolbarClass:) e fornire UIToolbar subsclass creato nel passaggio 1 per toolbarClass
  3. Creare QLPreviewController esempio e spingere sul UINavigationController impilare
  4. interna di UIToolbar subsclass sostituzione setItems(_:animated:). Per rimuovere tutti i pulsanti, chiamare super con l'array vuoto super.setItems([], animated: false) o potenzialmente è possibile aggiungere solo i pulsanti che si desidera conservare.
  5. Presente UINavigationController creato nel passaggio 2

Ecco l'esempio PreviewControllerHideBottomButtons

Problemi correlati