2010-10-14 6 views
0

J'essaie d'ouvrir une vue en paysage en poussant sur le contrôleur de navigation mais il s'ouvre toujours en mode portrait.pushViewController pour ouvrir une vue en paysage

La première vue est en mode portrait et lorsque je clique sur un bouton, la vue suivante devrait être en mode paysage.

J'essaie code suivant

Calling Voir:

ResultViewController *resultView = [[ResultViewController alloc] init]; 
    [[self navigationController] pushViewController:resultView animated:YES]; 

Voir qui devrait ouvrir dans le paysage:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
     return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 

Y at-il autre chose à essayer ici?

Merci

+0

ont u obtenu la solution, si oui, s'il vous plaît poster en réponse – iPhoneDev

+0

Non Je n'ai pas eu la réponse. Au lieu de cela, j'ai changé ma conception d'application. – Leo

Répondre

0

Essayez ..

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    //return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
    return ((interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)); 
} 

puis ...

- (void)viewDidLoad { 
    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:YES]; 

} 

dans resultView

+0

J'ai essayé cela aussi, mais cela ne fait que changer la barre d'état en mode paysage et mon résultat reste en mode portrait. Autre chose que je peux essayer? – Leo

+0

Votre vue est-elle un UIViewController, UITabBarController ou UINavigationController? – Jordan

Questions connexes