iOS6 で変更されたローテーションについては、多くの質問と回答があります。しかし、私はそれについて1つの問題を本当に解決していません. Xcode 4.5.2 を使用します。info.plist または [サポートされているインターフェイスの向き] ボタンで何も設定しない場合、アプリはデバイスの回転に応じて縦向きと横向きの間で回転します。ViewControllerを開くときのデフォルトの向きではなく、デバイスの持ち方によって引き起こされる回転を意味します。
ランドスケープモードを防ぐ方法を知っています
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return (UIInterfaceOrientationMaskPortrait);
}
しかし、それは何の効果もありません。はい、NavBar から FlipsideController を追加すると効果があります。FlipsideView では、上記のコードは回転を防ぎます。
他のViewControllerでは、私が書いたコードに関係なく、まったく効果がありません。
Apple、UICatalog から提供されたサンプルを取得します。ボタンや info.plist ではなく、コードを使用してテーブル全体と別の ViewController の回転を制御する方法のヒントを教えてください。