Tocropviewcontroller: L'application affiche un écran vide après avoir été rejetée ou rejetéeAnimatedFrom. aucune information d'erreur et aucun indice - Swift

Créé le 27 sept. 2019  ·  3Commentaires  ·  Source: TimOliver/TOCropViewController

Décrivez le bogue

Cela s'est produit avec les nouvelles mises à jour Xcode et iOS (je ne sais pas si c'est le problème exact). ça fonctionnait bien. mais avec le dismiss ou le dismissAnimatedFrom appelé, tout l'écran se transforme en un noir vierge. non aucune erreur ou rien.

Reproduire
Étapes pour reproduire le comportement :

  • Pour m'en assurer, j'ai créé un nouveau projet et implémenté le CroppedViewController , cela me donne le même résultat. voici comment je l'utilise. tout va bien jusqu'ici.
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)
        }
    }

Comportement prévisible
L'image recadrée devrait s'afficher et CroppedViewController devrait disparaître.

Captures d'écran
Voici un gif pour vous donner une idée claire.

GitErrGif

Appareil iOS :

  • Appareil : testé avec (iPhone 7+, iPhoneX)
  • OS : tous sont iOS 13
  • Version de la bibliothèque - dernière
  • Langue - Swift

Contexte supplémentaire

  • J'ai juste essayé de dismiss le CroppedViewController , mais cela n'a pas non plus réussi.
  • Forké et cloné le projet et l'a parcouru. semble que le problème soit avec CropViewController.swift , pas avec TO
  • Enfin merci pour cette bibliothèque géniale.
bug

Commentaire le plus utile

@anuradhss

cropViewController.modalPresentationStyle = .fullScreen

Devrait résoudre ce problème

Tous les 3 commentaires

@anuradhss

cropViewController.modalPresentationStyle = .fullScreen

Devrait résoudre ce problème

@lmr-soltanov oui, cela fonctionne et est également mis à jour au dépôt. Merci

Merci @lmr-soltanov & @anuradhss
Ça marche.

Cette page vous a été utile?
0 / 5 - 0 notes