バグを説明する
これは、新しいXcodeとiOSのアップデートで発生しました(これが正確な問題であるかどうかはわかりません)。 それはうまく機能していました。 しかし、 dismiss
またはdismissAnimatedFrom
呼び出されると、画面全体が真っ黒になります。 エラーも何もありません。
再現するには
動作を再現する手順:
CroppedViewController
を実装しましたが、同じ結果が得られます。 これが私の使い方です。 ここまではすべてうまくいきました。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)
}
}
予想される行動
トリミングされた画像が表示され、 CroppedViewController
が閉じられるはずです。
スクリーンショット
これはあなたに明確な考えを与えるためのgifです。
iOSデバイス:
追加のコンテキスト
dismiss
CroppedViewController
だけを試しましたが、成功しませんでした。CropViewController.swift
ではなく、 TO
@anuradhss
CropViewController.modalPresentationStyle = .fullScreen
この問題を修正する必要があります
@ lmr-soltanovうん、それはリポジトリでも機能し、更新されます。 ありがとう
ありがとう@ lmr-soltanov&@ anuradhss
動作しています。
最も参考になるコメント
@anuradhss
CropViewController.modalPresentationStyle = .fullScreen
この問題を修正する必要があります