Вышеупомянутый ответ на самом деле неверен: представление не является приватным, и вы можете добавлять к нему представления. Вам просто нужно глубоко погрузиться, чтобы найти его.
Например, в прошивкой 5.1, вы можете попробовать что-то вроде этого:
UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];
Это добавит кнопку CC в представлении, а если указать правильное значение для фрейма кнопки CC, он вставляет кнопку на панель управления и скрывает/показывает ее с панели управления при касании. FYI: это кадр я использую:
BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);
// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
return CGRectMake(222, 880, 40, 40);
}
else {
return CGRectMake(350, 625, 40, 40);
}
ПРИМЕЧАНИЕ: множество подвидов из [зрения] mpPlayer различны для разных версий IOS, поэтому рассматривать это как работу вокруг только. Нет никакой гарантии, что это будет работать на iOS 6, и произойдет сбой на iOS 4.3.
Мы можем оказать гораздо лучшую помощь, если вы сообщите нам, что вы пытаетесь сделать. –
Может ли кто-нибудь дать какое-либо предложение? – mxg