2010-09-03 18 views
1

J'ai une application iPhone et j'utilise shouldAutorotateToInterfaceOrientation pour déterminer quand autorotate. Sur l'iphone, je précise que UIInterfaceOrientationPortrait est la seule orientation autorisée; Sur l'iPad, je reviens juste OUI (tous les permis), comme suit:Ipad Simulator pas auto-rotation

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //also tried using [[UIDevice currentDevice] userInterfaceIdiom] to no avail 
    return YES; //doesn't get here 
return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

Ceci est dans chaque contrôleur de vue de la barre d'onglets. Lorsque je NSLog() le [[UIDevice currentDevice] userInterfaceIdiom], il renvoie 0 (ou UIUserInterfaceIdiomPhone).

Le simulateur d'iPad renvoie-t-il toujours UIUserInterfaceIdiomPhone?

+0

double possible de [fonctionne-t-UI_USER_INTERFACE_IDIOM avec la famille de périphériques Targeted] (http://stackoverflow.com/questions/3167740/does-ui-user-interface-idiom- work-with-targeted-device-family) –

+0

Voici ma réponse: http://stackoverflow.com/questions/12565693/xcode-4-5-ios-6-0-simulator-orientation-not-working/12568678# 12568678 – gjpc

Répondre