7

このエラーが発生しています。なぜそれが呼び出されるのか、私には手がかりがありません.Googleは本当に役に立ちませんでした. 助言がありますか?

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

5 に答える 5

8

私は最近同じ問題を抱えていました。誤って同じ UIActionSheet を 2 回表示していたことが判明しました。例えば。

[actionSheet showInView:aView];

... more code ...

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

UIActionSheet が閉じられると (約 12 回目、おそらく -beginDisablingInterfaceAutorotation スタックの深さ)、エラーが発生しました。-showInView: への冗長な呼び出しを削除して、問題を修正しました。

于 2010-04-04T20:28:04.163 に答える
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.

エラーの原因は 2 回呼び出したことが原因であることがわかりましたtransitionContext.completeTransition(true)(1 回はanimateTransition(_:)で、もう 1 回はCAAnimationデリゲートanimationDidStop(_:flag:)メソッドで)。似たようなことをしていないかどうかを確認したい場合があります。

于 2015-11-18T20:13:50.997 に答える
-1

理由もなく同様の問題に遭遇しました。私のビルドでは何も変わっていませんでした。テスト デバイスからアプリケーションを削除し、再構築して再デプロイするだけで、この問題は解決しました。試してみる価値!

于 2015-08-15T14:34:28.440 に答える
-6

最初に電話する必要があるようですが、-beginDisablingInterfaceAutorotationそうしていません。

于 2010-03-03T21:59:50.370 に答える