Tocropviewcontroller: ينتقل التطبيق إلى شاشة فارغة بعد رفضه أو رفضه لا توجد معلومات خطأ ولا دليل - سويفت

تم إنشاؤها على ٢٧ سبتمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: TimOliver/TOCropViewController

صف الخلل

حدث هذا مع تحديثات 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 لإعطائك فكرة واضحة.

GitErrGif

جهاز iOS:

  • الجهاز: تم اختباره مع (iPhone 7+ ، iPhoneX)
  • نظام التشغيل: كلها iOS 13
  • إصدار المكتبة - الأحدث
  • اللغة - سويفت

سياق إضافي

  • حاولت فقط الحصول على dismiss و CroppedViewController ، لكنها أيضًا لم تنجح.
  • تفرع واستنسخ المشروع وذهب من خلاله. يبدو أن المشكلة مع CropViewController.swift ، وليس مع TO
  • أخيرا شكرا لهذه المكتبة الرائعة.
bug

التعليق الأكثر فائدة

تضمين التغريدة

CropViewController.modalPresentationStyle = .fullScreen

يجب إصلاح هذه المشكلة

ال 3 كومينتر

تضمين التغريدة

CropViewController.modalPresentationStyle = .fullScreen

يجب إصلاح هذه المشكلة

@ lmr-soltanov نعم ، إنه يعمل ويتم تحديثه أيضًا في الريبو. شكرا

شكرا لك @ lmr-soltanov &anuradhss
انها تعمل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

tiviti picture tiviti  ·  8تعليقات

Snow-Tech picture Snow-Tech  ·  4تعليقات

kcankaynak picture kcankaynak  ·  4تعليقات

piyushlodaliya picture piyushlodaliya  ·  3تعليقات

Srosman picture Srosman  ·  3تعليقات