2010-01-12 5 views
1

J'ai rencontré un obstacle avec quelque chose dont j'espère que quelqu'un ici pourra m'aider. Je décrirai d'abord «l'état des lieux», puis le problème, alors voilà;Rotation UIView, vue modale paysage et portrait, parent ne parvient pas à rendre

  1. J'ai une série de contrôleurs de vue qui sont enchaînées avec un contrôleur de navigation (cela fonctionne très bien),
  2. Tous ces vue contrôleurs mode portrait seul support (par la conception),
  3. Dans un des contrôleurs de vue (en fait, l'utilisateur peut cliquer sur une cellule de tableau pour afficher un contrôleur de vue modale (à l'aide de presentModalViewController (...) bien sûr)
  4. Ce contrôleur de vue modale prend en charge les modes portrait et paysage (et cela fonctionne),
  5. Lorsque l'utilisateur clique sur le bouton 'Terminé' sur ce contrôleur de vue modale, nous sautons et transmettons le contrôle au contrôleur de vue parent, cependant;
    1. Si l'utilisateur est en mode portrait lorsqu'ils cliquent sur « Terminé », puis l'affichage parent se très bien,
    2. Si l'utilisateur est en mode paysage quand ils cliquent sur « Terminé », puis le parent affiche un écran blanc totalement vide (qui couvre tout l'écran). C'est comme si le contrôleur ne savait pas comment rendre en paysage et ne dérange pas.

Je voudrais être en mesure d'avoir ce point de vue parent rendre en mode portrait, peu importe ce que l'orientation du téléphone est lorsque l'utilisateur clique sur le bouton « Terminé ».

Divers messages du forum suggèrent d'utiliser la méthode UIDevice 'setOrientation' (mais ceci n'est pas documenté et notre application sera apparemment rejetée). Une autre suggestion consistait à définir 'statusBarOrientation' sur portrait dans la méthode 'viewWillAppear' mais cela n'avait aucun effet.

Répondre

0

J'ai eu le même problème il n'y a pas longtemps. application a été rejetée en raison de l'utilisation de la méthode setOrientation. alors je viens de désactiver le bouton Terminé en mode paysage. il semble que c'est la manière la plus facile.

+0

Merci pour cette réponse. J'ai effectivement fait exactement la même chose. Ce n'est pas idéal cependant, n'est-ce pas? Cela semble assez important pour un appareil comme l'iPhone. Il doit y avoir une solution à ce problème ... – Ben

Questions connexes