iPhone専用アプリケーションをユニバーサルアプリケーションに変換しようとしています。デバイスをユニバーサルに切り替えて、XcodeにMainWindow-iPad.xibを作成させました。これで、iPhoneシミュレーターでアプリを実行すると正常に動作しますが、iPadシミュレーターで実行すると白になります。画面とApplication windows are expected to have a root view controller at the end of application launch
エラー。私はこの同じ問題について他のいくつかの投稿を読みましたが、それらのどれもただ1つのデバイスに限定されていません。
これが私の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;
}
編集:私は、RootViewControllerと呼ばれるiPhone用のサイズのルートビューコントローラーを1つだけ持っています。しかし、それでもロードする必要がありますね。または、iPad用に作成する方法がない場合はどうすればよいですか?