2009-12-01 3 views

Répondre

7

J'ai eu le même problème. Il suffit d'ajouter:

self.moviePlayerViewController.view.userInteractionEnabled = NO; 
+2

Le problème est que cela empêche les contrôles intégrés de fonctionner, ce qui est dommage. – Roger

+0

Cela ne va pas. – Morkrom

1

Le bool .userInteraction va résoudre le problème, sauf si vous avez votre propre geste de reconnaissance qui font du travail dans le MPMoviePlayerViewController.

Si c'est le cas, faites-le à la place;

self.player.view.gestureRecognizers = nil; 

Puis après, vous pouvez ajouter & utiliser votre propre geste de reconnaissance, car l'interactivité du joueur est encore oui.

1

En fait, vous pouvez faire quelque chose comme cela fonctionne bien pour moi :):

[[[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]; 

      } 
     } 
    }]; 
}]; 
+0

Oui ^^ d'autres solutions n'ont pas fonctionné pour moi mais cela a fait – gadu

Questions connexes