Ошибка «Ожидается, что окна приложений будут иметь корневой контроллер представления в конце запуска приложения» только на iPad

, я пытаюсь преобразовать свое приложение только для iPhone в универсальное приложение. Я переключил устройства на Universal и позволил Xcode сделать это, создав для меня MainWindow-iPad.xib, и теперь, когда я запускаю приложение в симуляторе iPhone, оно работает нормально, но когда я запускаю его в симуляторе iPad, я получаю белый screen и окна приложений , как ожидается, будут иметь контроллер корневого представления в конце ошибки запуска приложения . Я читал несколько других сообщений об этой же проблеме, но ни один из них не ограничен только одним устройством.

Вот мое приложение: 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?

19
задан Josh Sherick 3 January 2012 в 00:49
поделиться