The MPMoviePlayerController
working fine in iPad with iOS 5, initially the video starts by adding MPMoviePlayerController
to subview of self at certain frame .Pressing full screen button on MPMoviePlayerController
embedded controls displaying the movie in full screen,again tapping the button will bring the video back to the initial frame in iOS 5. But in iOS 6, the when I press full screen button to bring the video to initial frame, the video just gone out of screen. Looks like Apple has made some undocumented change to MPMoviePlayer
class that is causing this weird behaviour. Anyone having the fix for this?
问题:
回答1:
I have fixed this issue myself, in iOS 6, apple has made some undocumented changes to MPMoviePLayerController
class, when you tap on full screen button, the viewWillDisappear
and viewDidDisAppear
gets called for both the controller launching MPMoviePLayerController
and its ParentController.
In My Project (a pdf reader), I have a very complex view hierarchy, adding a reader in view Controller, then adding the readerPageContents buttons(image Gallery, video, link) to reader page and then playing video on video button tap.So it was calling the ViewWillDisappear and ViewDidDisappear
when launching the video in full screen, and when when I press toggle screen button to bring the video to initial frame, the ViewWillAppear
and ViewDidAppear
of both controllers called again and I was creating the pdf page again in parent's controller viewDidAppear which was removing the video.
So easier fix it to avoid ViewDidDisappear
and ViewWillDisappear
gets called by setting some BOOL
.