preferredInterfaceOrientationForpresentation doit retourner une prise en charge de l'interface d'orientation
Cette erreur n'a pas de sens, comme l'orientation préférée UIInterfaceOrientationLandscapeRight
est retourné par la pris en charge de l'orientation
//iOS6
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return (UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft);
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
Erreur :
Résiliation d'application en raison de uncaught exception
'UIApplicationInvalidInterfaceOrientation', la raison:
'preferredInterfaceOrientationForpresentation doit retourner une prise en charge
l'interface de l'orientation!'
Vous devez vous connecter pour publier un commentaire.
Votre code devrait ressembler à ceci:
Aussi, assurez-vous que dans votre
Info.plist
vous avez défini les orientations correctes pour vous app parce que ce que vous êtes de retour desupportedInterfaceOrientations
à l'intersection avec laInfo.plist
et si il ne peut pas trouver une commune, alors vous obtiendrez l'erreur.supportedInterfaceOrientations est seulement appelé, si shouldAutorotate est définie sur OUI
L'approche la plus simple pour moi, c'est uniquement pour définir l'Info.plist
Si vous le souhaitez pour soutenir iOS 5 utiliser ce code dans votre vue contrôleurs.
Ceux qui ont le tort enums pour
supportedInterfaceOrientations
. Vous avez besoin d'utiliserUIInterfaceOrientationMaskLandscapeLeft
, etc (note le mot masque dans le milieu)à partir de la documentation:
Noter que l'orientation correcte est "Masque"!
Avez-vous essayé?