iPhone,MPMoviePlayerController如何禁用双击屏幕缩放?

8

我如何禁用MPMoviePlayerController播放电影时的奇怪双击行为。

双击会使电影缩放/取消缩放,并使一些覆盖视图中的手势在双击区域停止工作。


我遇到了同样的问题。很想听到一个答案。 - samvermette
3个回答

6
我遇到了同样的问题。只需添加以下内容:
self.moviePlayerViewController.view.userInteractionEnabled = NO;

3
问题在于它阻止了任何嵌入式控件的正常运作,这很遗憾。 - Roger

2
实际上,你可以做一些类似的事情,这对我来说很好用 :) :
[[[self.moviePlayer view] subviews] enumerateObjectsUsingBlock:^(id view, NSUInteger idx, BOOL *stop) {
    [[view gestureRecognizers] enumerateObjectsUsingBlock:^(id tap, NSUInteger idx, BOOL *stop) {
        if([tap isKindOfClass:[UITapGestureRecognizer class]]) {

            if([tap numberOfTapsRequired]==2)
            {
                [view removeGestureRecognizer:tap];

            }
        }
    }];
}];

其他解决方案对我没有用,但这个有效。 - gadu

1

.userInteraction布尔值可以解决这个问题,除非您自己的手势识别器在MPMoviePlayerViewController中发挥作用。

如果是这种情况,请改为执行以下操作;

self.player.view.gestureRecognizers = nil; 

然后,您可以添加并使用自己的手势识别器,因为播放器的互动性仍然存在。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接