Я пытаюсь преобразовать приложение 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;
}
EDIT: У меня только один контроллер корневого представления, размер которого соответствует iPhone, называемому RootViewController. Но он все равно должен загружаться, не так ли? Или, если это не так, как я могу создать его для iPad?