2010-11-22 6 views
5

J'ai un viewcontroller où je présente une UIImagePickerController dans un popover. Si l'utilisateur sélectionne une vidéo, puis rejette le popover et passe à la "page suivante (viewcontroller)" et tente de lire des films en utilisant MPMoviePlayerViewController sur cette page, ils sont incapables de le faire.UIImagePickerController vidéo choisir empêche par exemple MPMoviePlayerViewController de travailler

Je crois que ce qui se passe est que le lecteur affiché dans l'imagepicker est en quelque sorte retenu et donc cette nouvelle vidéo ne peut pas jouer. J'ai correctement rejeté le popover et ne reçois aucune erreur lors de la lecture de la vidéo.

Est-ce que quelqu'un a rencontré quelque chose comme ça? iOS SDK 4.2 iPad.

+0

Trouvé une oeuvre autour. Lorsque vous supprimez le sélecteur, [picker popViewControllerAnimated: YES]; – Kyle

Répondre

0

[sélecteur popViewControllerAnimated: OUI]?;

0

J'ai essayé de résoudre ce problème sans succès jusqu'à ce que je trouve ce post.

Je suis allé avec [picker popToRootViewControllerAnimated: NO] juste au cas où il n'y a pas de vue à pop to. Je ne suis pas sûr de ce qui se passerait ou si cela se produirait du tout. J'ai également supprimé l'animation car j'ai rejeté le sélecteur à ce moment-là, donc peu importe et plusieurs animations en même temps m'ont causé des problèmes dans le passé.

+0

Me dérange que le seul "correctif" se sent comme un hack brutal. – Kyle

2

Avez-vous essayé dans Device .. Espérons que cela fonctionnera dans Device

+0

Oui, cela a bien fonctionné sur l'appareil. – Kyle

2

J'ai peut-être trouvé la réponse à cette question.

La raison pourrait être la chance de libérer UIPopoverController. Lorsque nous sélectionnons un film sur UIImagePickerController et que nous tapons sur le bouton "use", la méthode déléguée "imagePickerController: didFinishPickingMediaWithInfo:" est appelée.

Nous pouvons ignorer la vue popover depuis l'intérieur de cette méthode déléguée, mais j'ai trouvé que l'appel de [aPopOver dismissPopoverAnimated] n'aboutit pas à l'appel de la méthode "popoverControllerDidDismissPopover:". Ensuite, j'ai ajouté [aPopover release] dans "imagePickerController: didFinishPickingMediaWithInfo:", puis tout a bien fonctionné.

Espérons que ce message vous aidera.

+0

Cela a également fonctionné pour moi. J'avais le même problème sur iPad 2 et iOS 4.3 –

Questions connexes