13

私はiPadアプリケーションを構築しています。アプリケーションが起動すると、横向きの右モードで表示されます。しかし、アプリケーションが起動するとすぐに、このメッセージが表示されます

Two-stage rotation animation is deprecated. This application should use the smoother single-stage animation

私はすべてのクラスでこの方法を使用しました

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

また、サポートされているインターフェイスの向き (iPad) を plist ファイルで横向きに設定しました。この警告メッセージを解決するにはどうすればよいですか?

4

5 に答える 5

15

この回答を読んだ後、タブバーコントローラーを間違って使用しているだけであることに気付きました。タブバーはルートコントローラーとしてのみ使用する必要がありますが、その前にナビゲーションコントローラーを挿入しました。

于 2013-08-18T08:49:17.687 に答える
7

ストーリーボードのルートとして空のタブ バー コントローラーを使用してアプリを実行した場合にも、このエラー メッセージが表示されることがあります。アプリを使い始めたばかりで、UITabBarControllerまだビュー コントローラーはありませんが、ログイン モーダルが表示されています。

于 2014-01-19T16:31:51.093 に答える
1

問題は、iOS 5.0 で廃止された次のメソッドのいずれかをアプリが使用していることです。

didAnimateFirstHalfOfRotationToInterfaceOrientation:
willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:

willAnimateRotationToInterfaceOrientation:duration:代わりにオーバーライドするようにView Controllerを変更し、「HalfOfRotation」メソッドをオーバーライドしないようにする必要があります。

于 2012-06-14T06:41:25.060 に答える
0

このエラー メッセージは、TabBarController の使用に関連しています。このエラーは、tabBarController をアプリの「ルート コントローラー」として作成していない場合に発生する可能性があります。したがって、TabBarController をルート コントローラーとして作成すると、このエラーはもう悩まされることはありません。

于 2014-12-12T12:18:47.207 に答える
0

タブバーの配列宣言を確認してください..可能性のある間違い:割り当て後に配列オブジェクトを宣言しました

tabBarController.viewControllers = tabControlArry;
[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];

正しい方法:

[tabControlArry addObject:navCOntroller];
[tabControlArry addObject:navController1];
tabBarController.viewControllers = tabControlArry;
于 2013-08-22T06:18:04.367 に答える