Tuve un problema similar al realizar una presentación personalizada UIViewController
utilizando una clase UIViewControllerAnimatedTransitioning
. Para mí, las impresiones se veía como la siguiente:
-[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.
descubrí que el error fue causado por llamar transitionContext.completeTransition(true)
dos veces (una vez en animateTransition(_:)
, y otro en un método animationDidStop(_:flag:)
CAAnimation
delegado). Es posible que desee comprobar que no está haciendo algo similar.
No llamé a este método para empezar, ya he leído que primero se debe llamar a beginMethod, pero es solo cuando se llama al final y no lo hice, sin embargo rastreé la parte del código que lo causó, [self showCompra: compra animada: SÍ]; la animación debe establecerse en NO. La cosa es que, cuando escribí esto por primera vez, no arrojó un error, hasta que cambié un código en los métodos tableView, necesitaba usar una instrucción switch debido a varias secciones, antes solo había una sección, todavía estoy investigando. – iAm