MPMoviePlayerView избледняване в/извън наслагване

Имам 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, където презаписвам кода за ориентация.

Когато останалите контроли избледняват във филмовия плейър, персонализираното ми наслагване не избледнява. Има ли някакъв код в контролера, който трябва да добавя, или някакво известие, което се изпраща?

Всеки принос ще бъде много оценен.


person therobot    schedule 02.03.2011    source източник


Отговори (1)


Трябва да добавите контролите към изгледа на свойството moviePlayer на контролера за изглед, за да се появят. Това ще накара контролите да се показват през цялото време, но няма да избледняват.

Като този:

[[theMovieViewController.moviePlayer view] addSubview:overlayCont.view];
person Jon C    schedule 24.05.2011