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)
我最近遇到了同样的问题.事实证明我偶然两次显示相同的UIActionSheet.例如.
[actionSheet showInView:aView];
... more code ...
// WOOPS! I already did this
[actionSheet showInView:aView];
Run Code Online (Sandbox Code Playgroud)
当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.
Run Code Online (Sandbox Code Playgroud)
我发现错误是由于调用transitionContext.completeTransition(true)两次(一次进入animateTransition(_:),另一次是CAAnimation委托animationDidStop(_:flag:)方法)引起的.您可能想要检查您没有做类似的事情.
| 归档时间: |
|
| 查看次数: |
9839 次 |
| 最近记录: |