ここに私の問題があります。誰かが私を助けてくれることを願っています。
私のiPadアプリは次のように作られています:私のappDelegateのウィンドウに追加されたtabBarControllerのタブとしていくつかのviewControllersが追加されています。これらの viewController のそれぞれに、1 つの viewController を含む 2 つの navigationController を取得しました。
- Appdelegate
- TabBarController
- ビューコントローラー
- ナビゲーションコントローラー
- ビューコントローラー
- ナビゲーションコントローラー
- ビューコントローラー
- ナビゲーションコントローラー
- ビューコントローラー
- ナビゲーションコントローラー
- ビューコントローラー
- ナビゲーションコントローラー
- ビューコントローラー
- ナビゲーションコントローラー
- ビューコントローラー
- TabBarController
シミュレーターではすべて正常に動作しますが、デバイスで実行すると、次の警告が表示されました。
Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
横向きモードのデバイスで実行した場合にのみ発生します。tabBarController によって表示されるデフォルト ビューの最初の navigationController は、すべての画面幅を取得します (ここでは重要ではありませんが、この警告によってレイアウトがおかしくなることを説明するためです)。縦向きでは、コンソールで何もトレースされません。
このメッセージについて多くのことを読みましたが、それを消すための解決策が見つかりません。きっとshouldAutoRotateとかの話だと思います。また、tabBarController を削除して、最初の viewController をウィンドウに追加するだけで、メッセージが表示されないことにも気付きました。
非常に奇妙です...助けてください:)