縦向きと横向きの2つの異なるビューを持つxibファイルがあります。
私の .m ファイルには次のものがあります。
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if( UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
{
self.view = iPadLandscape;
}
else {
self.view = iPadPortrait;
}
}
アプリがその特定の画面を実行しているときに向きを変更すると、新しいビューが正常に読み込まれます。しかし、私が気づいた2つの問題があります。xib の「ビュー」は、縦向きのビューに接続されています。そのため、アプリを縦向きで起動すると問題なく表示されますが、横向きで起動すると縦向きビューが読み込まれます。しかし、ポートレートに移動して元に戻すと、ランドスケープ ビューが正常に読み込まれます。
もう1つの問題は、たとえば、縦向きで起動して次の画面に移動し、横向きモードに変更して(回転しても問題ありません)、メイン画面に戻ると縦向きのままです。
何か案は???