كلما أقدمت وحدة التحكم في العرض مع:
presentViewController(cropViewController, animated: true, completion: nil)
أحصل على تلاشي في الرسوم المتحركة ، نفس القصة عندما أرفضها ، تظهر لي رسوم متحركة تتلاشى.
كنت أرغب في إعادته إلى الرسوم المتحركة الافتراضية لنظام التشغيل iOS ، والتمرير من الأسفل عند التقديم والانزلاق إلى الأسفل عند الرفض.
لقد جربت return nil;
لكلٍّ من animationControllerForPresentedController
و animationControllerForDismissedController
، لكنها نجحت فقط في الرفض ، عندما قدمت متحكم العرض ، ما زلت أحصل على التلاشي في النتيجة.
هل لديك أي فكرة عن كيفية الرجوع إلى الرسوم المتحركة الافتراضية للعرض التقديمي لنظام iOS؟
مرحبًا @ erickva! لقد كنت على المسار الصحيح بجعل وحدة التحكم في الرسوم المتحركة تُرجع nil
، ولكن هناك شيء آخر كان عليك القيام به هو تحديد modalTransitionStyle
لوحدة التحكم نفسها:
TOCropViewController *cropController = [[TOCropViewController alloc] init];
cropController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
لقد دفعت للتو إصدارًا جديدًا سيعطل وحدة التحكم في الرسوم المتحركة إذا تم ضبط النمط على الوضع الرأسي ، لذلك إذا قمت بالتحديث إلى ذلك ، فكل ما عليك فعله هو إضافة هذا السطر الإضافي من التعليمات البرمجية. :)
آمل أن يكون هذا قد ساعد!
أنت أسطورة! شكرا لك.
لا داعى للقلق! يسرني أني استطعت المساعدة! :) يتمتع!
بالنسبة إلى Swift ، كانت الطريقة الوحيدة التي يمكنني من خلالها تغيير نمط العرض النموذجي هي الوصول إلى وحدة التحكم في عرض الطفل: cropViewController.childViewControllers.first?.modalTransitionStyle = .coverVertical
. هل هناك طريقة أفضل؟