Tocropviewcontroller: O aplicativo vai para uma tela em branco depois de dispensado ou dispensadoAnimatedFrom. nenhuma informação de erro e nenhuma pista - Swift

Criado em 27 set. 2019  ·  3Comentários  ·  Fonte: TimOliver/TOCropViewController

Descreva o bug

Isso aconteceu com novas atualizações de Xcode e iOS (não sei se este é o problema exato). estava funcionando bem. mas com dismiss ou dismissAnimatedFrom chamado, a tela inteira se transforma em um preto em branco. nenhum erro ou nada.

Reproduzir
Passos para reproduzir o comportamento:

  • Para ter certeza, criei um novo projeto e implementei CroppedViewController , me dá o mesmo resultado. aqui está como eu uso. tudo funcionou bem até aqui.
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)
        }
    }

Comportamento esperado
A imagem cortada deve ser exibida e CroppedViewController deve ser dispensada.

Capturas de tela
Aqui está um GIF para lhe dar uma ideia clara.

GitErrGif

Dispositivo iOS:

  • Dispositivo: testado com (iPhone 7+, iPhoneX)
  • SO: todos são iOS 13
  • Versão da biblioteca - mais recente
  • Linguagem - Swift

Contexto adicional

  • Eu tentei apenas dismiss o CroppedViewController , mas também não teve sucesso.
  • Bifurcou e clonou o projeto e o executou. parece que o problema é com CropViewController.swift , não com TO
  • Finalmente, obrigado por esta biblioteca incrível.
bug

Comentários muito úteis

@anuradhss

cropViewController.modalPresentationStyle = .fullScreen

Deve corrigir esse problema

Todos 3 comentários

@anuradhss

cropViewController.modalPresentationStyle = .fullScreen

Deve corrigir esse problema

@ lmr-soltanov sim, ele funciona e também é atualizado no repo. obrigado

Obrigado @ lmr-soltanov e @anuradhss
Está funcionando.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

asadqazi picture asadqazi  ·  3Comentários

yarodevuci picture yarodevuci  ·  8Comentários

Snow-Tech picture Snow-Tech  ·  4Comentários

tiviti picture tiviti  ·  8Comentários

piyushlodaliya picture piyushlodaliya  ·  3Comentários