3

J'ai un UITableView dans un contrôleur de navigation affiché dans un survol. Lorsque vous appuyez sur un bouton de barre à partir de l'intérieur (sur une vue détaillée), il affiche une vue modale. Si vous faites pivoter l'iPad avec le popover visible et la vue modale en plus, le contenu du popover change en une orientation apparemment aléatoire comme indiqué ci-dessous.Le contenu d'UIPopover passe à l'orientation aléatoire lorsque la vue modale est visible et que l'iPad est en rotation

Une idée de ce qui se passe ici?

alt text

MISE À JOUR: Je suis en train de mettre en œuvre une solution, peut-être il y a une meilleure façon. Lorsque la vue modale est rejetée, j'envoie un NSNotification de - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error au propriétaire du survol. Lorsque j'appuie sur annuler, le bouton est visiblement appuyé mais rien ne se passe après cela et l'écran ne répond plus. Cependant, la rotation se produit toujours correctement.

Il semblerait que je rejette le popover avant que la vue modale soit rejetée. Je ne connais pas vraiment d'autre moyen de le faire, vous êtes continuellement aidé.

Répondre

2

J'ai dû recharger complètement le popover et ses contrôleurs de vue. C'est la seule façon de masquer le problème, pas de le résoudre, car cela semble être un bug dans iOS 3.2.

+0

Refusée. J'ai vu cela dans beaucoup d'applications, je pense que vous avez probablement raison. –

0

Avez-vous essayé d'ignorer le popover et de le réafficher? The UIPopoverController documentation est simple en disant qu'il échouera souvent à faire pivoter un popover, et suggère de le réafficher comme la seule solution. Je soupçonne que puisque votre vue modale est au-dessus de la vue à partir de laquelle le popover a été affiché, le contrôleur du popover ne met pas à jour son orientation position &.

+0

La réaffichage ne change pas. Je ne peux pas pour la vie de mon déterminent pourquoi. Peut-être que cela a quelque chose à voir avec cela: je crée et montre la vue modale à partir d'une vue qui a été poussée depuis une autre vue à l'intérieur d'un contrôleur de navigation à l'intérieur d'un uipopover. –