我正在尝试将仅 iPhone 的应用程序转换为通用应用程序。我将设备切换到 Universal 并让 Xcode 为我制作 MainWindow-iPad.xib,现在当我在 iPhone 模拟器中运行该应用程序时它工作正常,但是当我在 iPad 模拟器中运行它时我得到一个白色屏幕和Application windows are expected to have a root view controller at the end of application launch
错误。我已经阅读了一些关于同样问题的其他帖子,但没有一个仅限于一个设备。
这是我的application:didFinishLaunchWithOptions:
方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/* some dropbox setup stuff */
// INIT VIEW AND CORE DATA
RootViewController *rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
// Handle the error.
}
rootViewController.managedObjectContext = context;
UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.navigationController = aNavigationController;
[_window addSubview:[_navigationController view]];
[_window makeKeyAndVisible];
[rootViewController release];
[aNavigationController release];
return YES;
}
编辑:我只有一个大小适合 iPhone 的根视图控制器,称为 RootViewController。但它仍然应该加载,不是吗?或者如果不应该如何为 iPad 创建一个?