Beschreibe den Fehler
Dies geschah mit neuen Xcode- und iOS-Updates (weiß nicht, ob dies das genaue Problem ist). es funktionierte gut. aber wenn dismiss
oder dismissAnimatedFrom
aufgerufen wird, wird der gesamte Bildschirm schwarz. kein Fehler oder nichts.
Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:
CroppedViewController
implementiert, es liefert mir das gleiche Ergebnis. hier ist, wie ich es verwende. bis hierher funktioniert alles einwandfrei.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)
}
}
Erwartetes Verhalten
Das zugeschnittene Bild sollte angezeigt und CroppedViewController
sollte geschlossen werden.
Screenshots
Hier ist ein Gif, um Ihnen eine klare Vorstellung zu geben.
iOS-Gerät:
Zusätzlicher Kontext
dismiss
CroppedViewController
, aber es war auch kein Erfolg.CropViewController.swift
, nicht mit TO
@anuradhss
cropViewController.modalPresentationStyle = .fullScreen
Sollte dieses Problem beheben
@lmr-soltanov ja, es funktioniert und wird auch im Repo aktualisiert. Danke
Danke @lmr-soltanov & @anuradhss
Es funktioniert.
Hilfreichster Kommentar
@anuradhss
cropViewController.modalPresentationStyle = .fullScreen
Sollte dieses Problem beheben