未知错误[UIWindow endDisablingInterfaceAutorotation]

iAm*_*iAm 7 iphone objective-c uikit uiwindow

我收到此错误.我不知道为什么要调用它,谷歌并没有真正帮助.有什么建议?

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

hyp*_*asm 8

我最近遇到了同样的问题.事实证明我偶然两次显示相同的UIActionSheet.例如.

[actionSheet showInView:aView];

... more code ...

// WOOPS! I already did this
[actionSheet showInView:aView];
Run Code Online (Sandbox Code Playgroud)

当UIActionSheet被解散时(大约第12次,可能是-beginDisablingInterfaceAutorotation堆栈深度)它导致了错误.删除对-showInView的冗余调用:修复了问题.

  • 我的笑脸原因也有同样的问题,我正在为UICollectionViewCell设置动画,并且正在重新加载1/2。 (2认同)

Zie*_*ter 6

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.
Run Code Online (Sandbox Code Playgroud)

我发现错误是由于调用transitionContext.completeTransition(true)两次(一次进入animateTransition(_:),另一次是CAAnimation委托animationDidStop(_:flag:)方法)引起的.您可能想要检查您没有做类似的事情.


Tho*_*ler -6

看来你必须-beginDisablingInterfaceAutorotation先打电话,但你没有这样做。