6
votes

setstatusbarorientation: animé: ne fonctionne pas dans iOS 6

J'ai utilisé ce code pour forcer une orientation retourner en portrait lorsque l'utilisateur a fini de regarder la vidéo (il permet la visualisation en mode paysage), avant de faire apparaître le contrôleur de la vue vidéo sur le contrôleur de navigation:

[self presentViewController:mVC animated:NO completion:NULL];
[self dismissViewControllerAnimated:NO completion:NULL];


1 commentaires

Exactement le même problème, mais comme vous, je n'ai pas trouvé de solution. N'importe qui?


3 Réponses :


2
votes

Votre contrôleur de visualisation root doit répondre false à la méthode DoTutoroTatate afin que votre application répond à setStatusbarorientation: animée

à partir de la documentation Apple: "Si votre application a une teneur en fenêtre invitée, vous ne devez pas définir arbitrairement l'orientation de la barre d'état à l'aide de cette méthode"

Pour comprendre cela, mettez un point d'arrêt dans la méthode DoDAutoroTate et vous verrez qu'il est appelé juste après avoir défini l'orientation de la barre d'état.


0 commentaires

17
votes

setStatusbarorientation a changé de comportement un peu. Selon la documentation Apple:

SetStatusBarorientation: animé: la méthode n'est pas obsolète carrément. Il ne fonctionne maintenant que si les conféroirs prennent en charge PROCÉDÉ DU CONTROLEUR DE VUE PLEIN SUR PLEINTE RETOURS 0


3 commentaires

Vous cherchez cette réponse pendant une longue période, je suis tombé sur ceci, merci!


C'est étrange parce que les docs disent aussi "la valeur renvoyée par cette méthode ne doit pas être 0"


Cette idée ne fonctionnera pas si vous voulez réellement autoriser plus d'une orientation.



0
votes

Voici comment j'ai réparé.

https://stackoverflow.com/a/14530123/1901733

La question actuelle est liée à la question de l'URL ci-dessus.

La barrière de statut est un vrai problème dans iOS6.


0 commentaires