Ipad 卸下MPMoviePlayerController

Ipad 卸下MPMoviePlayerController,ipad,mpmovieplayercontroller,hidden,opacity,Ipad,Mpmovieplayercontroller,Hidden,Opacity,我正在使用MPMoviePlayerController从网络播放电影。 根据选定的表格行,将加载不同的电影。但是,我希望在选择新行后,MPMoviePlayerController消失(或隐藏本身) 下面是用来播放我的电影并最终隐藏它的代码 - (IBAction) playMovie{ NSURL *url = [NSURL URLWithString:vidMovie]; moviePlayer = [[MPMoviePlayerController alloc]initWithConte

我正在使用MPMoviePlayerController从网络播放电影。 根据选定的表格行,将加载不同的电影。但是,我希望在选择新行后,MPMoviePlayerController消失(或隐藏本身)

下面是用来播放我的电影并最终隐藏它的代码

- (IBAction) playMovie{
NSURL *url = [NSURL URLWithString:vidMovie];
moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url];  
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360);
[self.view addSubview:moviePlayer.view];
[moviePlayer play];
}

- (void) hidePlayer{
[moviePlayer stop];
[moviePlayer release];
}
在我的h.h中,我宣布电影演员是这样的

MPMoviePlayerController *moviePlayer;
我已尝试将moviePlayer帧高度和宽度设置为0,但仍显示播放按钮。
我尝试了变量.hidden.opaque,但仍然一无所获

谁能帮我弄清楚我可能忘记了什么。任何帮助都将不胜感激!
谢谢

我在尝试了各种不同的东西后找到了它

似乎我需要保留我的电影播放器才能在代码的另一部分删除它。 如果有人有同样的问题,这里是我的解决方案

- (IBAction) playMovie{
NSURL *url = [NSURL URLWithString:vidMovie];
moviePlayer = [[[MPMoviePlayerController alloc]initWithContentURL:url] retain]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360);
[self.view addSubview:moviePlayer.view];
[moviePlayer play];
}

- (void) hidePlayer{
[moviePlayer stop];
[moviePlayer.view removeFromSuperview];
}

希望这能帮助其他人

我在尝试了各种不同的东西后发现了它

似乎我需要保留我的电影播放器才能在代码的另一部分删除它。 如果有人有同样的问题,这里是我的解决方案

- (IBAction) playMovie{
NSURL *url = [NSURL URLWithString:vidMovie];
moviePlayer = [[[MPMoviePlayerController alloc]initWithContentURL:url] retain]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360);
[self.view addSubview:moviePlayer.view];
[moviePlayer play];
}

- (void) hidePlayer{
[moviePlayer stop];
[moviePlayer.view removeFromSuperview];
}
希望这能帮助其他人