8

J'ai réussi à mettre un MPMoviePlayerController dans un UIPopoverController en faisant:Comment faire une vue en plein écran MPMovieController en haut d'un UIPopoverController?

NSString *filenameString = [NSString stringWithString:[[helpVideosArray objectAtIndex:tagNumber] objectForKey:VIDEO_FILE_NAME]]; 
HelpVideoPopover *helpVideoPopover = [[HelpVideoPopover alloc] initWithVideoFilename:filenameString PreviewFrameView:self]; 
currentPopover = [[[[UIPopoverController alloc] initWithContentViewController:helpVideoPopover] retain] autorelease]; 
[currentPopover setPopoverContentSize:CGSizeMake(320, 240)]; 
[currentPopover presentPopoverFromRect:((UIButton*)sender).frame inView:previewView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
currentPopover.passthroughViews = [NSArray arrayWithObject:((HelpVideoPopover*)[currentPopover contentViewController]).movieController.view]; 

Le problème est que lorsque l'utilisateur veut voir le plein écran vidéo (et je conviens que) que la vue popover est au-dessus du plein écran vidéo. Donc, ma question est qu'il y en a une autre que je suis censée faire. Ou peut-être quand j'affiche le popover je viens d'utiliser un vide et superposer un lecteur de film sur le dessus du contrôleur de vue parent? Je voudrais vraiment garder la logique du lecteur de film à l'intérieur du contrôleur de vue popover si.

+1

Avez-vous pu résoudre ce problème? – Peres

+0

J'ai le même problème maintenant. J'ai posté sur les forums des développeurs Apple sans réponse. Y avait-il une solution? Peut-être fermer le popover et créer un nouveau MPMoviePlayer pour passer en plein écran une fois que le popover est fermé, puis le rouvrir en plein écran? –

+0

Toute mise à jour à ce sujet –

Répondre

0

Sans connaître les détails de votre application, j'imagine que vous pourriez le faire de plusieurs façons.

Vous pouvez soit ouvrir la vidéo dans une vue modale en plein écran - Cela couvrirait le popover. Si vous affichez la vidéo en plein écran dans la vue de détail derrière le popover, vous pouvez faire quelque chose d'aussi simple que de masquer le popover une fois la vidéo en plein écran affichée.