2009-12-01 11 views
7

Come posso disattivare lo strano comportamento di doppio tocco durante la riproduzione di filmati utilizzando MPMoviePlayerController.IPhone, MPMoviePlayerController come disabilitare lo zoom quando si tocca due volte sullo schermo?

Il doppio tocco effettua lo zoom/unzoom del film e rende alcuni dei miei gesti nella visualizzazione sovrapposizione per interrompere il lavoro nell'area di doppio tocco.

+0

ho avuto lo stesso problema. Mi piacerebbe sentire una risposta. – samvermette

risposta

7

Ho avuto lo stesso problema. Basta aggiungere:

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

Il problema è che impedisce anche a qualsiasi controllo incorporato di funzionare, il che è un peccato. – Roger

+0

Questo non funzionerà. – Morkrom

1

Il bool .userInteraction risolverà il problema, se non avete i vostri sistemi di riconoscimento dei gesti che fanno lavoro nel MPMoviePlayerViewController.

Se questo è il caso, fallo invece;

self.player.view.gestureRecognizers = nil; 

Poi in seguito, è possibile aggiungere & utilizzare il proprio riconoscitori gesto, dal momento che l'interattività del giocatore è ancora sì.

1

In realtà si può fare qualcosa di simile, tutto funziona bene per me :):

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

Sì ^^ altre soluzioni non ha funzionato per me, ma questo ha fatto – gadu

Problemi correlati