Неизвестная ошибка [UIWindow endDisablingInterfaceAutorotation]

Я получаю эту ошибку. Я понятия не имею, почему это будет называться, и Google действительно не помог. Есть предложения?

-[UIWindow endDisablingInterfaceAutorotation] called on <UIWindow: 0x4e0ec50; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x4e0f9e0>> without matching -beginDisablingInterfaceAutorotation. Ignoring.

5 ответов


Похоже, вам нужно позвонить -beginDisablingInterfaceAutorotation сначала, и вы этого не сделаете.


недавно у меня была такая же проблема. Оказалось, что я случайно показывал один и тот же UIActionSheet дважды. например.

[actionSheet showInView:aView];

... more code ...

// WOOPS! I already did this
[actionSheet showInView:aView];

когда UIActionSheet отклоняется (примерно в 12-й раз, вероятно, глубина стека-beginDisablingInterfaceAutorotation), это вызвало ошибку. Удаление избыточного вызова-showInView: Исправлена проблема.


у меня была аналогичная проблема при выполнении пользовательского 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:) метод). Возможно, вы захотите проверить, что вы не делаете что-то подобное.


добавление UIViewAnimationOptionLayoutSubviews в параметры анимации решило мою проблему.


Я столкнулся с подобной проблемой без причины. В моем телосложении ничего не изменилось. Все, что мне нужно было сделать, это удалить приложение с тестового устройства, перестроить и повторно развернуть, и эта проблема была решена. Стоит выстрел!