8

MPMoviePlayerControllerを使用してムービーを再生するときに、奇妙なダブルタップ動作を無効にするにはどうすればよいですか。

ダブルタップすると、ムービーのズーム/ズーム解除が行われ、オーバーレイビューでのジェスチャーの一部が行われ、ダブルタップ領域での作業が停止します。

4

3 に答える 3

6

私も同じ問題を抱えていました。追加するだけです:

self.moviePlayerViewController.view.userInteractionEnabled = NO;
于 2011-01-12T10:17:27.213 に答える
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];

            }
        }
    }];
}];
于 2014-11-06T23:39:11.410 に答える
1

.userInteractionブール値は、MPMoviePlayerViewControllerで作業を行う独自のジェスチャレコグナイザーがない限り、問題を解決します。

その場合は、代わりにこれを行ってください。

self.player.view.gestureRecognizers = nil; 

その後、プレーヤーの双方向性はまだイエスであるため、独自のジェスチャレコグナイザーを追加して使用できます。

于 2013-08-30T18:52:55.717 に答える