2010-06-14 2 views
1

J'ai utilisé ce code mais c'est une API privée, Apple aussi rejeter!Comment mettre à jour mon UIViewController à l'orientation actuelle lors de l'utilisation de pushViewController?

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

si je fais tourner mon appareil dans un paysage ouvert alors ma demande, il présentera en mode Portrait, je dois tourner mon appareil à une autre orientation, puis il mettra à jour.

comment le mettre à jour pour corriger l'orientation lors de l'appel UIViewController?

Répondre

0

Vous devez utiliser le code de suivi à votre classe UIViewController:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

si u besoin de mettre à jour l'orientation lors de l'exécution alors u REMBOURSER autre constante

return (interfaceOrientation == UIInterfaceOrientationPortrait);

+0

grâce Yakov, ce code appellera quand l'appareil a l'orientation de changement, il peut répondre à mon problème, c'est quand poussez mon View il présentera l'orientation incorrecte. donc si je le force avec setOrientation: il sera rejeté par apple. – RAGOpoR

+0

Alors ... Aussi, vous essayez d'ajouter la propriété 'Initial interface orientation' dans info.plist. par exemple: vous pouvez définir la valeur "Paysage (bouton d'accueil droit)" ou "Portrait (bouton d'accueil supérieur)". – Yakov

Questions connexes