誰かが助けてくれることを願っています:
私は自分のアプリを iPhone 5 に移植しました。すべてのビューは横向きのみで、IB で幅を 568 ピクセルに設定しました。アプリを起動すると、メイン ビューが全幅で正しく表示されます。しかし、presentViewController を使用して SettingsView を呼び出すと、460 ピクセル / 3.5 インチ モードで表示されます。SettingsView を閉じると、メイン ビューのツールバーも 460 ピクセルに縮小されます。ただし、描画するグラフィックはまだ 568 ピクセルです。幅。
Settings ビューの Controller の viewDidLoad メソッドで NSLog(@"%f", self.view.frame.size.width) を実行したところ、568.0 が出力されました。これは、ビュー自体が 568 幅であることを「認識」していることを意味します。それでも460pxしか表示されません。
そして、ここにコードがあります-派手なことは何もありません....
- (IBAction) showSettingsView
{
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipSideView" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:controller animated:YES completion:nil] ;
[controller release];
}
- (void)flipsideViewControllerDidFinish:(id)controller
{
[self dismissViewControllerAnimated:YES completion:nil] ;
}
Apple 開発フォーラムに同じ質問を投稿しましたが、まだ回答がありません: ここにリンクの説明を入力してください
これは、iPhone 5 デバイスとシミュレーターで発生します。何か案は?