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