iPad splitviewcontroller aan universele app toevoegen

Wanneer mijn app op een iPad start, wil ik een totaal andere xib gebruiken en waarschijnlijk zal ik voor bijna alles andere beeldcontrollers gebruiken. Mijn app voor iPhone is ingesteld om een ​​tabbarcontroller te gebruiken, maar ik wil dat de app begint met een splitview-controller op de iPad.

Hier is de code

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        NSLog(@"ipad");
        self.window.rootViewController = self.splitViewController;
    } else {
        NSLog(@"iPhone");
        self.window.rootViewController = self.tabBarController;
    }

    [self.window makeKeyAndVisible];
}

Dit werkt prima voor de iPhone, maar als ik het op een iPad start, zegt het logboek. 2011-12-06 13: 52: 30.984 MA Mobile [38349: fe03] Van applicaties wordt verwacht dat ze aan het einde van de applicatie een root view-controller hebben

Ik heb een aparte penpunt gemaakt die identiek is aan mainwindow.xib, behalve dat deze een splitviewcontroller heeft die is gekoppeld aan de app-deelnemer in plaats van een tabbarcontroller.

UPDATE SOLVED: Mijn doelen iPad Main Interface was niet opgegeven ...

Het lijkt er nu echter op dat de detailweergave volledig de hele weergave beslaat (alsof het geen gesplitste weergave is maar slechts een tableview zonder navigatiecontroller) misschien mis ik iets anders ...

1
Post uw oplossing als een antwoord voor mensen die dit in de toekomst tegenkomen.
toegevoegd de auteur Mark Adams, de bron

Geen antwoorden

0