我无法让 UISplitViewController 在我已经对 iPhone 部分进行编码的通用应用程序中工作。作为一种故障排除方法,我决定从一个新项目开始,并尝试执行导致问题的一个操作,但它仍然存在。
如果我创建一个通用应用程序并在 iPad 控制器中创建一个拆分视图(在 XIB 或代码中),那么它会显示为黑色(除非我设置了背景颜色)。如果我在仅限 iPad 的应用程序中执行此操作,它会显示得很好。
如果有人可以自己测试一下,看看他们是否得到同样的东西,或者告诉我哪里出了问题,我将不胜感激。
- 在 Xcode 中,创建一个通用的“基于窗口”的应用程序。
- 进入 iPad 控制器并粘贴底部的代码。
我得到的是黑屏,而不是拆分视图。相同的代码适用于仅 iPad 的项目。我做错了什么,或者配置有什么问题?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UISplitViewController *split = [[UISplitViewController alloc] initWithNibName:nil bundle:nil];
UIViewController *vc1 = [[UIViewController alloc] initWithNibName:nil bundle:nil];
vc1.view.backgroundColor = [UIColor redColor];
UIViewController *vc2 = [[UIViewController alloc] initWithNibName:nil bundle:nil];
vc2.view.backgroundColor = [UIColor blueColor];
split.viewControllers = [NSArray arrayWithObjects:vc1, vc2, nil];
[window addSubview:split.view];
[window makeKeyAndVisible];
[vc1 release];
[vc2 release];
[split release];
return YES;
}