J'ai trois groupes de visiteurs mis en place pour gérer trois vues. Le problème que je dois avoir, c'est que dans le simulateur, l'orientation est la propriété de la Landscolt (qui est ce que je veux), et la première vue apparaît correctement dans cette vue paysagère, mais lorsque je passe sur les deuxième et troisième vues, ils se présentent tourné à 90 degrés dans le sens inverse des aiguilles d'une montre avec le coin supérieur gauche de la vue dans le coin inférieur gauche de l'écran du téléphone. J'essaie de déboguer cela pendant quelques jours et le plus proche que j'ai eu un indice, c'est la traçage de la manière suivante:
Ce qui suit est dans mon application de délégué de mon applicationDIdFinishLaunching: p>
a called for WelcomeController called for WelcomeController called for WelcomeController called for WelcomeController 2 called for GoalController 3 called for PlanningController 4 5
4 Réponses :
J'ai eu un numéro similaire . Je ne sais pas pourquoi non plus. Mais la solution de contournement devait appeler ceci à chaque vue après le premier: p>
[PlanningController.View Setframe: CGrecturcake (0, 0, 480, 300)]; P>
et avant -Ajouter. Je suis curieux si cela vous aide à sortir. Si je ne suis pas le seul avec ce problème et cette solution de contournement, peut-être peut-être une raison. P>
Cela ne semblait pas avoir aidé mon code. J'ai essayé d'apporter des appels à la fois pour le guichet et la planificationController avant et après les appels dedsubview correspondants (j'ai même essayé de changer les 300 et 480;) Il semble faire une différence à certains moments car, au lieu de disposer de la vue de bienvenue en arrière-plan de la pièce. de l'écran qui n'est pas couvert, il est juste blanc, alors je pense que cela doit étirer quelque chose sur l'écran.
Une chose que j'ai remarquée de votre message est que vous semblez avoir une vue de table affichant en mode portrait, laissant le droit environ 1/3 de la page vide. Je reçois la même chose, sauf que ma vue est tournée à 90 degrés de sorte que ce soit le sommet pointant à gauche.
J'ai tout conçu dans IB avec l'orientation du paysage, ce qui peut être la raison pour laquelle les choses sont pointées sur la bonne voie, mais ne pas prendre tout l'écran. J'ai commencé avec le MainWindow, aux citadresContrôleurs et les vues, tous sont dans le paysage. Comme vous, si je changez l'ordre de mes contrôleurs d'affichage, celui-ci est-ce premier, ce qui est d'abord, n'a pas besoin de l'appel source.
a couru dans le même problème et ajoutant apparemment des sous-espions à un Donc, le seul code de la classe de contrôleur "factice" est la fonction " J'espère que cela aide. P> uiwindow code> ne fonctionne pas comme je l'attendais. J'ai réussi à résoudre le problème après ajout d'un "factice"
uiviewcontroller code> c'est la seule sous-sousview de l'UIWindow. Après avoir ajouté celui-là, cela fonctionne parfaitement pour ajouter plusieurs sous-espions au contrôleur factice, tout avec l'orientation correcte. P>
DoTutoroTetOteTerSerFaceOrientation (code>" ". Cela devrait également correspondre à la même fonction dans toutes les autres sous-espions. P>
Cela ne fonctionne pas pour moi (sur iPad). Je ne suis pas noobsor, mais cela est sérieusement frustrant.
C'est bien loin de l'idéal. Mais vous pouvez pirater la deuxième transformation de la transformation afin qu'elle soit tournée correctement. Cela fonctionne pour moi parce que mon application n'est jamais seulement en mode paysage. Il peut ne pas être idéal si vous voulez changer d'orientation.
p> p> p> p> code> p>
Je pense avoir une solution pour cela qui semble fonctionner. Ajoutez une vue, puis retirez-la immédiatement, répétez pour chaque vue, puis ajoutez les trois. Comme ceci: Il semble fonctionner, au moins dans le simulateur. P> p>
Cela fonctionne pour moi sur le simulateur iPad 4.2, mais pas sur 3,2 (que je dois malheureusement toujours soutenir).