2010-05-19 4 views
1

J'ai simple application iphone. il a 3 vues. La première vue est la vue portrait qui a 3 boutons. deuxième vue a une vue de la table qui est aussi un portrait. Dans la première vue, sur le clic d'un bouton la deuxième vue est montrée. au clic d'une cellule en deuxième vue, la vue est affichée. mais la troisième vue est un paysage. J'utilise "pushViewController" pour naviguer à partir de chaque vue. Lors de la création de vues dans IB, les deux premières vues sont portrait et la troisième vue est un paysage. En 3ème viewcontroller, je suis en utilisant le code suivant ainsi:iphone pushviewcontroller au paysage

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

}

Comment puis-je montrer deux premières vues en mode portrait et troisième point de vue dans le paysage.

Répondre

0

Essayez de mettre cela en viewDidLoad

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:YES]; 
+0

Je l'ai fait aussi bien. – Satyam

+1

la valeur correcte est UIInterfaceOrientationLandscapeLeft – Mones

0

Il y a une collection de liens vers des questions connexes dans this thread. En particulier, consultez la réponse de pix0r here.