我试过这个来获取当前的视图控制器并检查它是否是一种 MPMoviePlayerController 类,但它总是返回 MPMoviePlayerController 之前的最后一个视图控制器。
[self.window.rootViewController.presentedViewController.childViewControllers firstObject]
那么如何检查呈现的控制器是否是 MPMoviePlayerController?
我试过这个来获取当前的视图控制器并检查它是否是一种 MPMoviePlayerController 类,但它总是返回 MPMoviePlayerController 之前的最后一个视图控制器。
[self.window.rootViewController.presentedViewController.childViewControllers firstObject]
那么如何检查呈现的控制器是否是 MPMoviePlayerController?
首先,我认为它应该是 MPMoviePlayerViewController 而不是 MPMoviePlayerController,当它是您要在此处检查的视图控制器时。
如果这是正确的,那么一旦你通过
[self presentMoviePlayerViewControllerAnimated:movieplayer]; // movieplayer being your MPMoviePlayerViewController's instance
那么您应该能够通过以下方式验证当前的视图控制器
[[self presentedViewController] isKindOfClass:[MPMoviePlayerViewController class]]; // will return true