1

iOS 5.1 で Split View Controller に問題があります。縦向きでは、下部のマスター ビュー コントローラーの背後にグラデーション アーティファクトが表示されます。私はそれで遊んでみましたが、マスター ビュー コントローラーが実際にはナビゲーション コントローラーである場合にのみ表示されることに気付きました。これは、デフォルトのマスター/ディテール アプリケーションのコードです。

MasterViewController *masterViewController = [[[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil] autorelease];
UINavigationController *masterNavigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];

DetailViewController *detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil] autorelease];
UINavigationController *detailNavigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];

self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.delegate = detailViewController;    
[self.splitViewController setViewControllers:@[masterNavigationController, detailNavigationController]];

[self.window setRootViewController:self.splitViewController];

コードで変更した唯一のことは、masterViewController.tableView.alpha = 0.1f を設定して、テーブルの背後にあるこの奇妙なグラデーション アーティファクトを表示することです (アルファを 1.0f に設定すると、このアーティファクトの短い部分しか右側に表示されません)。

iOS 6 ではすべてが完全に機能します。問題は iOS 5.1 でのみ発生しましたが、私のアプリは古いバージョンの iOS もサポートする必要があります。これは文書化された iOS SDK のバグですか、それとも管理に何か問題がありますか?

前もって感謝します

スクリーンショット

4

0 に答える 0