У меня была похожая проблема при выполнении пользовательской презентации UIViewController
с использованием класса UIViewControllerAnimatedTransitioning
. Для меня распечатки выглядели так:
-[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.
Я обнаружил, что ошибка вызвана двойным вызовом transitionContext.completeTransition(true)
(один раз в animateTransition(_:)
, а другой - в методе CAAnimation
делегат animationDidStop(_:flag:)
). Возможно, вы захотите проверить, что вы не делаете что-то подобное.