1

我在 iOS 5.1 上遇到了拆分视图控制器的问题。在纵向上,我在底部的主视图控制器后面看到了一些渐变伪影。我尝试使用它并注意到它仅在主视图控制器实际上是导航控制器时出现。这是来自默认主从应用程序的代码:

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 来向你展示桌子后面这个奇怪的渐变伪影(当 alpha 设置为 1.0f 时,我在右边只看到了这个伪影的一小部分)

在 iOS 6 上一切正常,问题只发生在 iOS 5.1 上,但我的应用程序也应该支持旧版本的 iOS。这是 iOS SDK 的记录错误还是管理错误?

提前致谢

截图

4

0 回答 0