Как сделать полноэкранный вид MPMovieController поверх UIPopoverController? - PullRequest
8 голосов
/ 12 декабря 2010

Я успешно поместил MPMoviePlayerController в 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];

Проблема заключается в том, что когда пользователь хочет просмотреть видео в полноэкранном режиме (и я разрешаю это), всплывающее окно отображается поверх полноэкранного видео. Поэтому мой вопрос в том, есть ли еще кто-то, кому я должен это делать. Или, может быть, когда я отображаю поповер, я просто использую пустой и накладываю поверх него проигрыватель фильмов из родительского контроллера представления? Я действительно хотел бы сохранить логику видеоплеера внутри контроллера popover view.

1 Ответ

0 голосов
/ 20 апреля 2011

Не зная деталей вашего приложения, я бы подумал, что вы можете сделать это несколькими способами.

Вы можете открыть видео в полноэкранном режиме - это будет охватывать всплывающее окно.Если вы отображаете полноэкранное видео в подробном представлении позади поповера, то вы можете сделать что-то простое, просто скрыть поповер после показа полноэкранного видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...