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
?
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) –
Voici ma réponse: http://stackoverflow.com/questions/12565693/xcode-4-5-ios-6-0-simulator-orientation-not-working/12568678# 12568678 – gjpc