0

これを試して、現在のView Controllerを取得し、MPMoviePlayerControllerの一種のクラスであるかどうかを確認しましたが、常にMPMoviePlayerControllerの前の最後のView Controllerを返します。

[self.window.rootViewController.presentedViewController.childViewControllers firstObject]

提示されたコントローラーがMPMoviePlayerControllerであるかどうかを確認する方法は?

4

1 に答える 1

0

まず、ここでチェックしようとしているのがView Controllerの場合、MPMoviePlayerViewControllerではなくMPMoviePlayerControllerである必要があると思います。

それが正しい場合は、 MPMoviePlayerViewController を介して提示すると

[self presentMoviePlayerViewControllerAnimated:movieplayer]; // movieplayer being your MPMoviePlayerViewController's instance

次に、現在のビューコントローラーを確認できるはずです

[[self presentedViewController] isKindOfClass:[MPMoviePlayerViewController class]]; // will return true
于 2014-06-15T13:19:43.707 に答える