صف الخلل
حدث هذا مع تحديثات 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
تضمين التغريدة
CropViewController.modalPresentationStyle = .fullScreen
يجب إصلاح هذه المشكلة
@ lmr-soltanov نعم ، إنه يعمل ويتم تحديثه أيضًا في الريبو. شكرا
شكرا لك @ lmr-soltanov &anuradhss
انها تعمل.
التعليق الأكثر فائدة
تضمين التغريدة
CropViewController.modalPresentationStyle = .fullScreen
يجب إصلاح هذه المشكلة