Sto tentando di convertire la mia applicazione solo iPhone in un'applicazione universale. Ho acceso i dispositivi su Universal e ho fatto in modo che Xcode facesse un MainWindow-iPad.xib per me, e ora quando eseguo l'app nel simulatore iPhone funziona perfettamente, ma quando lo eseguo nel simulatore iPad ottengo un bianco schermo e l'errore Application windows are expected to have a root view controller at the end of application launch
. Ho letto altri post su questo stesso problema ma nessuno di questi è limitato a un solo dispositivo."Le finestre dell'applicazione dovrebbero avere un controller di visualizzazione root al termine dell'avvio dell'applicazione", errore solo su iPad
Ecco il mio metodo 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: Ho solo controller della vista una radice che è dimensionato per iPhone chiamata RootViewController. Ma dovrebbe ancora caricare, non dovrebbe? O se non dovrebbe come posso crearne uno per iPad?
Duplicazioni: http://stackoverflow.com/q/7520971/9530 http://stackoverflow.com/q/12784411/9530 http://stackoverflow.com/q/8190567/9530 http: // stackoverflow. com/q/11515818/9530 http://stackoverflow.com/q/9844626/9530 ed eventualmente più –