UIViewControllerAnimatedTransitioning
sınıfını kullanarak özel bir UIViewController
sunumu gerçekleştirirken benzer bir sorun yaşadım. Benim için çıktılar aşağıdaki gibi görünüyordu:
-[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring.
-[UIWindow endDisablingInterfaceAutorotationAnimated:] called on <UIWindow: 0x7f9f83f42db0; frame = (0 0; 375 667); autoresize = W+H; gestureRecognizers = <NSArray: 0x7f9f83f44ed0>; layer = <UIWindowLayer: 0x7f9f83f40ca0>> without matching -beginDisablingInterfaceAutorotation. Ignoring.
-[UIWindow endDisablingInterfaceAutorotationAnimated:] called on <UITextEffectsWindow: 0x7f9f862553a0; frame = (0 0; 375 667); opaque = NO; autoresize = W+H; layer = <UIWindowLayer: 0x7f9f83f9a1e0>> without matching -beginDisablingInterfaceAutorotation. Ignoring.
hata iki kez transitionContext.completeTransition(true)
arayarak neden olduğunu öğrendim (bir kez animateTransition(_:)
yılında ve CAAnimation
temsilci animationDidStop(_:flag:)
yönteminde başka). Benzer bir şey yapmadığınızı kontrol etmek isteyebilirsiniz.
Başlamak için bu yöntemi çağırmamıştım, beginMethod'un ilk çağrılması gerektiğini okumuştum, ancak bu yalnızca sonuncuyu çağırdığınızda ve ben bunu yapmadım, ancak kod parçasını buldum. Bu neden oldu, [self showPurchase: satın animasyonlu: EVET]; animasyonlu ihtiyaçların HAYIR olarak ayarlanması. Sorun şu ki, ilk yazdığımda bu bir hata atmadı, tablodaki bazı kodları değiştirinceye kadar yöntemler, birden çok bölümden dolayı anahtar deyimi kullanmam gerekti, yalnızca 1 bölümden önce, hala araştırıyorum. – iAm