Define myPlayer object globally
in your code, the life of the myPlayer ends with the scope of the variable. If you have created inside a method. The player ends with the scope of that method.
@property(nonatomic, strong) MPMoviePlayerController *myPlayer;
then init from anywhere you want,
_myPlayer = [[MPMoviePlayerController alloc] init];