Я пытаюсь преобразовать только приложение для iPhone в приложение Universal.Я переключил устройства на 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?