Tocropviewcontroller: La aplicación pasa a una pantalla en blanco después de descartar o descartarAnimatedFrom. sin información de error y sin pista - Swift

Creado en 27 sept. 2019  ·  3Comentarios  ·  Fuente: TimOliver/TOCropViewController

Describe el error

Esto sucedió con las nuevas actualizaciones de Xcode e iOS (no sé si este es el problema exacto). estaba funcionando bien. pero con la llamada dismiss o dismissAnimatedFrom , toda la pantalla se vuelve negra en blanco. sin ningún error ni nada.

Reproducir
Pasos para reproducir el comportamiento:

  • Para asegurarme, creé un nuevo proyecto e implementé el CroppedViewController , me da el mismo resultado. así es como lo uso. todo funciona bien hasta aquí.
public func updateImageViewWithImage(_ image: UIImage, fromCropViewController cropViewController: CropViewController) {
        imageView.image = image
        layoutImageView()

        self.navigationItem.rightBarButtonItem?.isEnabled = true

        if cropViewController.croppingStyle != .circular {
            imageView.isHidden = true

            cropViewController.dismissAnimatedFrom(self, withCroppedImage: image,
                                                   toView: imageView,
                                                   toFrame: CGRect.zero,
                                                   setup: { self.layoutImageView() },
                                                   completion: {
                                                    self.imageView.isHidden = false })
        }
        else {
            self.imageView.isHidden = false
            cropViewController.dismiss(animated: true, completion: nil)
        }
    }

Comportamiento esperado
La imagen recortada debería mostrarse y CroppedViewController debería descartarse.

Capturas de pantalla
Aquí hay un gif para que te hagas una idea clara.

GitErrGif

Dispositivo iOS:

  • Dispositivo: probado con (iPhone 7+, iPhoneX)
  • SO: todos son iOS 13
  • Versión de la biblioteca - más reciente
  • Idioma: Swift

Contexto adicional

  • Intenté solo dismiss los CroppedViewController , pero tampoco tuve éxito.
  • Bifurcó y clonó el proyecto y lo revisó. parece que el problema es con CropViewController.swift , no con TO
  • Finalmente, gracias por esta increíble biblioteca.
bug

Comentario más útil

@anuradhss

cropViewController.modalPresentationStyle = .fullScreen

Debería solucionar este problema

Todos 3 comentarios

@anuradhss

cropViewController.modalPresentationStyle = .fullScreen

Debería solucionar este problema

@ lmr-soltanov sí, también funciona y se actualiza en el repositorio. Gracias

Gracias @ lmr-soltanov y @anuradhss
Esta funcionando.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

erickva picture erickva  ·  4Comentarios

Srosman picture Srosman  ·  3Comentarios

felipebonezi picture felipebonezi  ·  6Comentarios

Snow-Tech picture Snow-Tech  ·  4Comentarios

dddOO7 picture dddOO7  ·  5Comentarios