Ios 如何从我们的视图中删除AVPlayerViewController?

Ios 如何从我们的视图中删除AVPlayerViewController?,ios,objective-c,Ios,Objective C,这是我的代码,我如何从视图中删除avplayervewcontroller [self.avPlayerViewController.player pause]; self.avPlayerViewController.view.hidden = YES; 我使用上面的代码来隐藏,但有时它不起作用 -(void)playTrailer { [self.avPlayerViewController.player pause]; NSString *videoFilePath = [[NSB

这是我的代码,我如何从视图中删除
avplayervewcontroller

[self.avPlayerViewController.player pause];

self.avPlayerViewController.view.hidden  = YES; 
我使用上面的代码来隐藏,但有时它不起作用

-(void)playTrailer {
[self.avPlayerViewController.player pause];
NSString *videoFilePath = [[NSBundle mainBundle]pathForResource:self.trailerString ofType:@"mp4" ];
self.avPlayer = [[AVPlayer alloc]initWithURL:[NSURL fileURLWithPath:videoFilePath]];
self.avPlayerViewController = [[AVPlayerViewController alloc]init];
self.avPlayerViewController.view.frame = CGRectMake(50,50,200,300);
self.avPlayerViewController.player = self.avPlayer;
[self.view addSubview:self.avPlayerViewController.view];
[self.avPlayerViewController.player play];
}


- (IBAction)playTrailerButton:(UIButton *)sender {
self.trailerString = @"myTrailerName";
[self playTrailer];
}
代码中的原因是您将
self.avplayervewcontroller.view
添加到mainview
self.view

如果要删除,请使用

 [self.avPlayerViewController.view removeFromSuperview];
-(void)playTrailer {
[self.avPlayerViewController.player pause];
self.avPlayerViewController.view.hidden = NO;

 }
选择2

如果要取消隐藏播放器,请使用

 [self.avPlayerViewController.view removeFromSuperview];
-(void)playTrailer {
[self.avPlayerViewController.player pause];
self.avPlayerViewController.view.hidden = NO;

 }
想在mainview中隐藏播放器,然后使用

 self.avPlayerViewController.view.hidden = YES;
更新答案

-(IBAction)segmentControl:(UISegmentedControl *)sender 
{ 
 [self.avPlayerViewController.view removeFromSuperview]; 
 if (self.segmentControl.selectedSegmentIndex == 0) 
 { 
 [self.avPlayerViewController.player pause]; 
 // [self.avPlayerViewController.view setHidden:YES]; 

 [self playTrailer]; 
 self.animationScrollView.hidden = NO; 
 } 
 else if (self.segmentControl.selectedSegmentIndex == 1) 
 { 
 self.animationScrollView.hidden = YES; 
} 
}

我使用的是三段分段控制器,如果我们在另一段,我想隐藏或删除这个播放器。。。怎么做?我已经在使用这个代码了,有时它能工作,但有时它不能工作。。。[self.avplayervewcontroller.player暂停];self.avplayervewcontroller.view.hidden=YES;-(iAction)分段控件:(UISegmentedControl*)发送方{if(self.segmentControl.selectedSegmentIndex==0){[self.avPlayerViewController.player暂停];//[self.avPlayerViewController.view设置隐藏:是];[self.avPlayerViewController.view removfromSuperView];self.animationScrollView.hidden=否;}if(self.segmentControl.selectedSegmentIndex==1){self.animationScrollView.hidden=YES;}@Lyankar-我们不知道您尝试了什么,但我们可以根据您的需要提供帮助,如果提供一些附加信息,可以添加或解决您的问题issue@Lyankar-您是否可以附加项目,或者解释要隐藏在哪个段中