Неизвестная ошибка [UIWindow endDisablingInterfaceAutorotation] - PullRequest
6 голосов
/ 03 марта 2010

Я получаю эту ошибку. Я понятия не имею, почему это будет называться, и 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 ]

7 голосов
/ 05 апреля 2010

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

[actionSheet showInView:aView];

... more code ...

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

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

5 голосов
/ 18 ноября 2015

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

3 голосов
/ 24 января 2015

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

0 голосов
/ 15 августа 2015

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

0 голосов
/ 04 марта 2010

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

...