Как проверить, является ли текущий представленный контроллер представления MPMoviePlayerController?

Я попробовал это, чтобы получить текущий контроллер представления и проверить, является ли он своего рода классом MPMoviePlayerController или нет, но он всегда возвращает последний контроллер представления перед MPMoviePlayerController.

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

Итак, как проверить, является ли представленный контроллер MPMoviePlayerController?


person Iman    schedule 15.06.2014    source источник


Ответы (1)


Во-первых, я думаю, что это должен быть MPMoviePlayerViewController, а не MPMoviePlayerController, когда вы пытаетесь проверить здесь контроллер представления.

Если это правильно, то как только вы представите MPMoviePlayerViewController через

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

тогда вы сможете проверить текущий контроллер просмотра через

[[self presentedViewController] isKindOfClass:[MPMoviePlayerViewController class]]; // will return true
person Vijay Tholpadi    schedule 15.06.2014