2010-12-03 6 views
0

Ich bin dynamisch entfernen eine Ansicht und einen Splitviewcontroller hinzufügen. Ich habe Probleme im Querformat. Wenn ich das gleiche Laden im Querformat mache, wird die Ansicht zuerst im Hochformat geladen und dann in den Querformatmodus. Gibt es eine Möglichkeit, dieses Problem zu lösen? Es gibt ein vorübergehendes Flackern und UX ist nicht erfreulich.splitview Controller im Hochformat geladen und dann in Landschaft

+0

Mit Ihrer Formulierung klingt es so, als ob Sie keinen Split-View-Controller als Root-View-Controller verwenden. Ist das korrekt? Wenn ja, ist das wahrscheinlich ein Teil Ihres Problems. –

+0

Ya. Aber ich habe während meiner Anfangsphase auf der linken Seite nichts zu zeigen. So habe ich vorübergehend eine andere Ansicht und lade dann die Splitview, sobald der Inhalt fertig ist. – thndrkiss

Antwort

1

Ich lief früher in ein ähnliches Problem früher, entfernte ich die vorherigen Ansichten, die ich dem UIWindow hinzugefügt hatte, fügte dann meinen anderen ViewController hinzu, der das Problem löste, so;

-(void)loginWasSuccessful { 

    // discard the login view controller, and nil it out 
    [self.loginViewController_iPad.view removeFromSuperview]; 
    self.loginViewController_iPad = nil; 

    self.splitViewController.view.hidden = NO; 
    self.splitViewController.view.alpha = NO_ALPHA; 

    // create an animation block that'll fade out the splash view, and fade in the split view controller (that houses employee search) 
    [UIView animateWithDuration:LOGIN_TO_EMP_SEARCH_FADE_ANIMATION_DURATION animations:^{ 

     // remove and nil the splash and login view from the window... 
     self.splashView.alpha = NO_ALPHA; 
     self.splitViewController.view.alpha = FULL_ALPHA; 

    }]; 

Hoffe, das hilft!

Verwandte Themen