В полноэкранном режиме MPMoviePlayerController
больше не использует предоставленный суперпредставление, а непосредственно отображается в текущем (ключевом) окне.
Чтобы найти что-то, на что вы можете надеть ваши представления, когда игрок находится в полноэкранном режиме, сделайте следующее:
UIWindow *window = [UIApplication sharedApplication].keyWindow;
if (!window)
{
window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
Теперь вы можете поместить свои пользовательские виды поверх этого окна, и оно будет видно, пока MPMoviePlayerController
находится в полноэкранном режиме.
UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,
0.0f,
100.0f,
100.0f)];
[window addSubview:customView];
Чтобы найти подходящий момент для добавления / удаления пользовательских представлений, зарегистрируйте следующие уведомления и сделайте это в зарегистрированных обработчиках:
MPMoviePlayerDidEnterFullscreenNotification
и MPMoviePlayerWillExitFullscreenNotification