我有一个MPMoviePlayerViewController,我已经将一个叠加层作为子视图添加到它控制的MPMoviePlayerController.view中。有没有人知道是否有一种简单的方法可以让我添加的叠加层与其他控件淡入淡出?
初始化和呈现播放器的代码是:
LandscapeMPVC * theMovieViewController = [[LandscapeMPVC alloc] initWithContentURL:sourceURL];
MPMoviePlayerController * theMoviePlayer = [theMovieViewController moviePlayer];
[theMoviePlayer setRepeatMode:MPMovieRepeatModeOne];
[theMoviePlayer setScalingMode:MPMovieScalingModeAspectFit];
[theMoviePlayer setFullscreen:YES];
// Attemps at overlays
MPViewOverlayController * overlayCont = [[MPViewOverlayController alloc] init];
[[theMovieViewController view] addSubview:overlayCont.view];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(resetToolbar:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:theMoviePlayer];
[self presentMoviePlayerViewControllerAnimated:theMovieViewController];
LandscapeMPVC只是MoviePlayerViewController的一个子类,我在其中覆盖了方向代码。
当其他控件在电影播放器中淡出时,我的自定义叠加不会。我需要在控制器中添加一些代码,或者发送一些通知吗?
非常感谢任何输入。
答案 0 :(得分:0)
您需要将控件添加到视图控制器的moviePlayer属性的视图中才能显示它们。这将导致控件一直显示,但它们不会褪色。
像这样:
[[theMovieViewController.moviePlayer view] addSubview:overlayCont.view];