描述错误
这发生在新的 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 是的,它也可以在 repo 中运行和更新。 谢谢
谢谢@lmr-soltanov & @anuradhss
它正在工作。
最有用的评论
@anuradhss
cropViewController.modalPresentationStyle = .fullScreen
应该解决这个问题