2015-09-29 12 views
6

のiOS 9.0(13A340) のXcode 7.0(7A220) OS X 10.10.5(14F27)iOSの9オリエンテーションの自動回転のアニメーションが動作しない、しかし、常にメインスレッドで

私が回転した場合の状況を持っていますシミュレータまたはデバイス(iPhone 6s simとiPhone 6+デバイスを使用)を使用すると、アニメーションも実行されません。なぜこれが起こっているのか分かりません。 UIKitメソッドで何か異常なことや狂ったことをしているわけではありません。私はメインスレッドではないメソッドを呼び出すことはありません。さらに、私が追加した他のアニメーションUIViewは正常に動作するようです。それは壊れている回転です。他のアプリはうまくいくようです。私は何が間違っているのか分かりません。 /解決把握する

No rotation animation

試み:

  • 任意のUIKit実行はメインスレッドではなかったかどうかを確認しようとするthis extension by Cocoaneticsを使用します。
  • プログラム実行中の複数の箇所で、UIView.areAnimationsEnabled()の値を出力します。常にtrueと表示されます。
  • 設定UIView.setAnimationsEnabled(true)は修正されませんでした。

私は(私が作っ1)カスタム「NAV」ビューコントローラを使用しています:SASlideDrawer

ありがとう(単独でこのプロジェクトでこれと同じ問題を経験して、私は ないています)。

+1

私もこの問題を抱えています - 解決策が何であるかを知りたいのです。 – d0nutz1

+0

まあ、私は何が起こったか変更されたか分からないが、これは現在修正されている... –

+1

うんこれは私が持っているのとまったく同じ問題です...あなたはウルトラナビゲーションコントローラまたはウィンドウ/ ? 私は同じ問題またはそれに類するものがあると信じています。http:// stackoverflow。com/questions/33213208/ios-device-rotation-instant-snap-animationよりむしろアニメーション – Danoli3

答えて

18
私は、ターゲットの「メインインターフェイス」セットを持っていた私の場合は

application:didFinishLaunchingWithOptions:に私は新しいウィンドウや新しいrootViewController

+0

この修正は私にとっては効果的でした。私は 'application:didFinishLaunchingWithOptions:' –

+0

Brilliantにnavスタックを手動で作成しているので、メインインターフェイスがありません。ありがとうございました。ここでも同じ問題。 'Main.storyboard'はデフォルトでXcodeテンプレートに設定されていますが、私はコード内にビュースタックを作成しています。 –

0

私は同様のバグに直面しています作成されています。

回転アニメーションはステータスバー(クロックとバッテリーアイコンが表示されます)に発生しますが、ビュー自体はサイズが変わるだけで、ページフリップアニメーションは実行されません。

これは幾分反復可能です。最初は回転が正しく行われますが、プログラムによってタブビューコントローラーのインデックスを変更すると、トリガーできます。トリガした後、アプリをリセットするまで、ビューの回転アニメーションは発生しません。私はタブのビューコントローラを変更し、それをバックに変更

コード:

[appDelegate.tabBarController setSelectedIndex:0]; 
...code to operate on the code at index 0... 
[appDelegate.tabBarController setSelectedIndex:2]; 
0

私は一般的な設定を変更しました、そしてメインインターフェイスを削除し、空に画面ファイルを起動することでこれを解決しました。

1

私は、アプリケーションデリゲートのナビゲーションコントローラの独自のビューコントローラスタックをインスタンス化しています。プロジェクトファイルからメインインターフェイスを削除して問題を解決しました。

関連する問題