2

ユニバーサル アプリを持っていて、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 (シミュレーター) の両方で、結果は予測できません。

誰でも何か提案。

3.5 の中央画面のツールバー

ツールバーとステータスバーが 4 では少し低すぎる

[編集: バーが間違った場所にある詳細とスクリーンショットで更新]

4

1 に答える 1

0

この行を置き換えてみてください:

[[self view] addSubview:[_navigationController view]]; 

と:

[self presentModalViewController:_navigationController animated:NO];
于 2012-10-03T16:44:33.183 に答える