8

ho con successo messo un MPMoviePlayerController in un UIPopoverController facendo:Come si crea una vista a schermo intero MPMovieController su 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]; 

Il problema è che quando l'utente vuole visualizzare il video a schermo intero (e consentire così) che la vista popover è in cima alla schermo intero video. Quindi la mia domanda è che ce n'è un'altra che dovrei fare. O forse quando visualizzo il popover, ne uso uno vuoto e sovrappongo un lettore di film su di esso dal controller di visualizzazione genitore? Mi piacerebbe davvero mantenere la logica del lettore di film all'interno del controller di visualizzazione popover.

+1

Sei riuscito a risolvere questo? – Peres

+0

Sto avendo lo stesso problema ora. Ho postato nei forum degli sviluppatori Apple senza alcuna risposta. C'era una soluzione? Magari chiudendo il popover e creando un nuovo MPMoviePlayer per andare a schermo intero una volta che il popover è chiuso, quindi riaprirlo quando esce lo schermo intero? –

+0

Qualsiasi aggiornamento su questo –

risposta

0

Senza conoscere i dettagli della tua applicazione, immagino che potresti farlo in diversi modi.

È possibile aprire il video in una vista modale a schermo intero: questo coprirà il popover. Se stai visualizzando il video a schermo intero nella vista dettagli dietro il popover, allora potresti fare qualcosa di semplice come nascondere il popover una volta che il video a schermo intero è stato mostrato.