Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 删除/停用MoviePlayerControl上的全屏按钮_Ios_Mpmovieplayercontroller_Fullscreen - Fatal编程技术网

Ios 删除/停用MoviePlayerControl上的全屏按钮

Ios 删除/停用MoviePlayerControl上的全屏按钮,ios,mpmovieplayercontroller,fullscreen,Ios,Mpmovieplayercontroller,Fullscreen,是否有方法从MPMoviePlayerController中删除全屏按钮?或者至少停用它 是的,我搜索过,但是老问题没有解决,我不知道是否有类似“推送”的功能。没有办法做到这一点。可以隐藏整个控制面板。 希望链接有帮助。没有办法做到这一点。可以隐藏整个控制面板。 希望链接能有所帮助。实际上,没有办法做到这一点 您可以使用: [yourPlayer setMovieControlMode:MPMovieControlModeNone]; (但它将隐藏所有控件) 或 使用以下命令禁用用户交互: y

是否有方法从MPMoviePlayerController中删除全屏按钮?或者至少停用它


是的,我搜索过,但是老问题没有解决,我不知道是否有类似“推送”的功能。

没有办法做到这一点。可以隐藏整个控制面板。
希望链接有帮助。

没有办法做到这一点。可以隐藏整个控制面板。
希望链接能有所帮助。

实际上,没有办法做到这一点

您可以使用:

[yourPlayer setMovieControlMode:MPMovieControlModeNone];
(但它将隐藏所有控件)

使用以下命令禁用用户交互:

yourPlayer.view.userInteractionEnabled = NO;

(但不能使用任何控件)

实际上没有办法实现这一点

您可以使用:

[yourPlayer setMovieControlMode:MPMovieControlModeNone];
(但它将隐藏所有控件)

使用以下命令禁用用户交互:

yourPlayer.view.userInteractionEnabled = NO;

(但不能使用任何控件)

试试这个,它对我很有用

- (void)viewDidLoad {
    [super viewDidLoad];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(movieEventFullscreenHandler:) 
                                                 name:MPMoviePlayerWillEnterFullscreenNotification 
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(movieEventFullscreenHandler:) 
                                                 name:MPMoviePlayerDidEnterFullscreenNotification 
                                               object:nil];

    self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
}

- (void)movieEventFullscreenHandler:(NSNotification*)notification {
    [self.moviePlayer setFullscreen:NO animated:NO];
    [self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
}

试试这个它对我有用

- (void)viewDidLoad {
    [super viewDidLoad];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(movieEventFullscreenHandler:) 
                                                 name:MPMoviePlayerWillEnterFullscreenNotification 
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(movieEventFullscreenHandler:) 
                                                 name:MPMoviePlayerDidEnterFullscreenNotification 
                                               object:nil];

    self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
}

- (void)movieEventFullscreenHandler:(NSNotification*)notification {
    [self.moviePlayer setFullscreen:NO animated:NO];
    [self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
}

我也试过了,但在那之后,我不能再使用控件或任何其他按钮了:(因此,你只需要禁用全屏右键,只有当你在playeri上创建自定义控件时,这才可能实现)我也试过了,但在那之后,我不能再使用控件或任何其他按钮:(所以你只需要禁用全屏,这只有在你在播放器上设置自定义控件的情况下才有可能。这不足以禁用全屏按钮。用户也可以通过按压来启用全屏。因此,你需要隐藏全屏按钮并禁用按压手势。所有这些都是可行的,但这与苹果的guidelines(因此有可能被拒绝)而且它不是很健壮,因为您必须遍历播放器界面的视图层次结构,并识别有问题的控件/手势来禁用它们-因为没有关于这些控件/手势的文档,您必须通过类名、标记或索引来识别它们-非常脆弱!通过迭代所有MPMoviePlayerController子视图,然后隐藏完整的控件屏幕按钮禁用全屏按钮是不够的。用户也可以通过按压来启用全屏。因此,您需要隐藏全屏按钮并禁用按压手势。所有这些都是可行的,但这违反了苹果的指导原则(因此有可能被拒绝)而且它不是很健壮,因为您必须遍历播放器界面的视图层次结构,并识别有问题的控件/手势来禁用它们-因为没有关于这些控件/手势的文档,您必须通过类名、标记或索引来识别它们-非常脆弱!通过迭代所有MPMoviePlayerController子视图,然后隐藏完整的控件屏幕按钮