Подкласс MPMoviePlayerController
(или как бы вы ни воспроизводили видео ... если вы уже используете собственный класс, просто добавьте туда код) и в viewDidAppear
инициализируйте UIImageView
с размером кадра, равным self.view.bounds
используя любое фоновое изображение, которое вы хотите для экрана загрузки.Добавьте UIImageView
как подпредставление self.view
и назовите sendSubviewToBack:
.Когда проигрыватель будет готов к воспроизведению, он начнет рисовать видеокадры поверх вашего подпредставления, и вы больше его не увидите.
- (void)viewDidAppear
{
UIImageView *loadingImage = [[UIImageView alloc] initWithImage:myImage];
[loadingImage setFrame:self.view.bounds];
[self.view addSubview:loadingImage];
[self.view sendSubviewToBack:loadingImage];
[super viewDidAppear];
}