Iphone 如何将子视图添加到全屏MPMoviePlayer
我想在全屏MPMoviePlayerController中添加徽标(Iphone 如何将子视图添加到全屏MPMoviePlayer,iphone,ios,xcode,ipad,media-player,Iphone,Ios,Xcode,Ipad,Media Player,我想在全屏MPMoviePlayerController中添加徽标(UIImageView) 当MPMoviePlayerController未处于全屏模式时,它工作正常。当我切换到全屏时,MPMoviePlayerController上添加的所有视图都已删除(隐藏) 这是我的密码: - (void)setupMPMoviePlayer{ [self.moviePlayer.view removeFromSuperview]; [self removeNotifications]
UIImageView
)
当MPMoviePlayerController
未处于全屏模式时,它工作正常。当我切换到全屏时,MPMoviePlayerController
上添加的所有视图都已删除(隐藏)
这是我的密码:
- (void)setupMPMoviePlayer{
[self.moviePlayer.view removeFromSuperview];
[self removeNotifications];
self.moviePlayer = nil;
self.moviePlayer = [[MPMoviePlayerController alloc] init];
[self addNotifications];
[self.moviePlayer.view setFrame:self.view.bounds];
self.moviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.moviePlayer.fullscreen = NO;
[self.view addSubview:self.moviePlayer.view];
if ([self.moviePlayer respondsToSelector:@selector(setAllowsAirPlay:)])
[self.moviePlayer setAllowsAirPlay:YES];
[self.moviePlayer setContentURL:[NSURL URLWithString:urlString]];
[self.moviePlayer setFullscreen:YES animated:YES];
[self addLogoViewAtView:self.moviePlayer.view];
}
- (void)addLogoViewAtView:(UIView *)view{
UIView *theView = [view viewWithTag:101];
if (theView.superview) {
[theView removeFromSuperview];
}
UIImageView *logoView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_weiss.png"]];
logoView.tag = 101;
logoView.frame = CGRectMake( logoView.image.size.width - 100.0,
100.0,
logoView.image.size.width,
logoView.image.size.height);
logoView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;
[view addSubview:logoView];
[view bringSubviewToFront:logoView];
}
现在我的问题是,有没有其他方法可以将子视图添加到MPMoviePlayerController
我可以将徽标添加到应用程序的窗口中,但它不是很干净
有人知道我如何做到这一点吗?最可能的方式是在应用程序的关键窗口添加MPMoviePlayerController视图,或者在上面显示一个模式视图控制器。因此,您可以尝试在window.subview或moviePlayer的模态视图控制器中查找视图。您有介绍上述模态视图控制器的示例吗?我已经测试过了,但不起作用。