8

Ich habe setzen erfolgreich einen MPMoviePlayerController in einem UIPopoverController, indem Sie:Wie mache ich eine MPMovieController Vollbildansicht über einen 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]; 

Das Problem, das ist, wenn der Benutzer das Video Vollbild sehen (und ich zulassen, dass), dass die popover Ansicht auf das Vollbild ist Video. Meine Frage ist also, dass es eine andere gibt, die ich tun soll. Oder verwende ich, wenn ich das Popover zeige, einfach ein leeres und lege einen Movie-Player über den übergeordneten View-Controller darüber. Ich würde die Logik des Filmspielers aber gerne im Popover-View-Controller behalten.

+1

Konnten Sie das lösen? – Peres

+0

Ich habe jetzt das gleiche Problem. Ich habe in den Apple-Entwicklerforen ohne Antwort gepostet. Gab es eine Lösung? Vielleicht schließen Sie das Popover und erstellen einen neuen MPMoviePlayer, um im Vollbildmodus zu gehen, sobald das Popover geschlossen ist, und öffnen Sie es erneut, wenn der Vollbildmodus beendet wird. –

+0

Jedes Update dazu –

Antwort

0

Ohne die Details Ihrer Anwendung zu kennen, würde ich mir vorstellen, dass Sie dies auf verschiedene Arten tun könnten.

Sie können das Video entweder in einer Vollbildmodusansicht öffnen - Dies würde das Popover abdecken. Wenn Sie das Vollbild-Video in der Detailansicht hinter dem Popover anzeigen, können Sie so einfach wie möglich das Popover ausblenden, sobald das Fullscreen-Video angezeigt wurde.

Verwandte Themen