ユニバーサル アプリを持っていて、iPhone 5 用に準備しようとしています。ただし、ウィンドウのサイズが正しくないという問題が発生しています。これはおそらく MainWindow.xib のセットアップに関係しており、おそらくサイズが 1 つしかなかったため、おそらく今まで機能していました。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
viewController = [[DORootViewController alloc] initWithNibName:@"MainWindow" bundle:nil];
[self.window setRootViewController:[viewController autorelease]];
[self.window makeKeyAndVisible];
私は UIView を持っています (子を持つ)。これは、ウィンドウの rootViewController として設定されている「rootViewController」(UIViewController) のビューに接続されています。これまでのところすべて正常に動作していますが、4 インチの画面ではナビゲーション コントローラーと画面上の位置に問題があります。rootViewController にはアプリ全体で使用される背景があるため、このナビゲーション コントローラーは rootViewController に追加されます。 .
[self setNavigationController:[[[UINavigationController alloc] initWithRootViewController:menuView] autorelease]];
[[[self navigationController] view] setOpaque:YES];
[[self view] addSubview:[_navigationController view]];
私は人々が同様の問題を抱えていることを読みました.MainWindow.xibにウィンドウを配置することで修正されました. それを試してみたところ、NavigationController の問題は修正されましたが、[self disconnectMoviePlayerViewControllerAnimated]; でムービーを表示するとアプリがクラッシュするという問題が発生しました。接続されたウィンドウはビューではないためだと思います。
ナビゲーション コントローラーがウィンドウの境界に適切に追加されていないように思えます。しかし、これはなぜでしょうか?iOS 5 と iOS 6 (シミュレーター) の両方で、結果は予測できません。
誰でも何か提案。
[編集: バーが間違った場所にある詳細とスクリーンショットで更新]