es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo habilitar los botones de acción de QLPreviewController.

Estoy trabajando en la funcionalidad de vista previa de documentos. He implementado QLPreviewController para la vista previa de documentos. He implementado con éxito una vista previa de documento, pero no pude ver el icono del botón de acción en el controlador.

Aquí está el código de presentación del controlador:

     guard let url = URL(string: self.viewModel.attachmentPath) else { return }

     let quickPreviewController = PMQuickPreviewVC()
     quickPreviewController.url = url
     quickPreviewController.fileName = url.lastPathComponent
     self.show(quickPreviewController, sender: nil)

En la imagen anterior, los botones no se muestran, pero funcionan correctamente. He intentado muchas soluciones, pero ninguna de ellas ha funcionado.

Por favor ayuda a solucionar este problema.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que ha implementado correctamente QLPreviewController para la vista previa de documentos, pero no puede ver el ícono del botón de acción en el controlador. Para solucionar este problema, puede intentar las siguientes soluciones:

    • Asegúrese de haber configurado dataSource y delegate de QLPreviewController en sí mismo. Esto es necesario para mostrar el ícono del botón de acción en el controlador.
    quickPreviewController.dataSource = self
    quickPreviewController.delegate = self
    
    • A continuación, implemente el método del delegado previewController(_:transitionViewControllerForPreviewItem:) -> UIViewController?) y devuelva el controlador de vista que debe presentar el archivo para el elemento de documento especificado. Esto es necesario para que aparezca el ícono del botón de acción en el controlador.
    func previewController(_ controller: QLPreviewController, transitionViewControllerForPreviewItem item: QLPreviewItem) -> UIViewController? {
        return self
    }
    
    • Además, asegúrese de que no está ocultando ni personalizando la navigationBar o rightBarButtonItems de su clase UIViewController que presenta el QLPreviewController. Esto puede provocar que se oculte o no se muestre el ícono del botón de acción.

    Espero que estas soluciones le ayuden a solucionar el problema y mostrar el ícono del botón de acción en el QLPreviewController para la vista previa de documentos.

Comments are closed.