開発中の iPhone アプリで奇妙な問題が発生しました。アプリで縦向きモードのみをサポートしたいのですが、何らかの理由でそれができません (デバイスとシミュレーター)。
ポートレートモードのみをサポートするには、次のようにしました。
- Xcode の TARGET 概要セクションでは、縦長のみを選択しました。
- すべての ViewControllers 実装
shouldAutorotateToInterfaceOrientation
しかし、私が言ったように、それは機能しません。奇妙な結果は、アプリがすべての向き (縦向き、逆さま、横向き左向き、横向き右向き) をサポートすることです。
何か案は?
これが私が実装する方法shouldAutorotateToInterfaceOrientation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
NSLog(@"Checking orientation %d", interfaceOrientation);
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
電話を回転させると、次のメッセージが表示されること に気付きました。
「2 段階の回転アニメーションは非推奨です。このアプリケーションでは、よりスムーズな 1 段階のアニメーションを使用する必要があります。」
どういう意味ですか?