2009-12-01 10 views
7

MPMoviePlayerController का उपयोग करके फिल्म चलाते समय मैं अजीब डबल टैप व्यवहार को कैसे अक्षम कर सकता हूं।आईफोन, MPMoviePlayerController स्क्रीन पर डबल टैप करते समय ज़ूमिंग को अक्षम कैसे करें?

डबल टैप फिल्म के ज़ूम/अनजूम बनाता है और डबल टैप क्षेत्र पर काम करना बंद करने के लिए ओवरले दृश्य में मेरे कुछ संकेत देता है।

+0

मैं एक ही मुद्दा मिल गया। एक जवाब सुनना अच्छा लगेगा। – samvermette

उत्तर

7

मुझे एक ही समस्या थी। बस जोड़ें: जब तक आप MPMoviePlayerViewController में काम कर रही अपनी खुद इशारा recognizers है

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

समस्या यह है कि किसी भी एम्बेडेड नियंत्रण को काम करने से रोकता है जो शर्म की बात है। – Roger

+0

यह नहीं करेगा। – Morkrom

1

.userInteraction bool समस्या का समाधान होगा।

यदि ऐसा है, तो इसके बजाय ऐसा करें;

self.player.view.gestureRecognizers = nil; 

फिर बाद में, आप, & अपने स्वयं के इशारे recognizers का उपयोग जोड़ सकते हैं के बाद से खिलाड़ी के अन्तरक्रियाशीलता अब भी है हाँ।

1

वास्तव में आप की तरह कुछ कर सकते हैं, यह मेरे लिए :) ठीक काम करता है:

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

हां ^^ अन्य समाधान मेरे लिए काम नहीं करते लेकिन यह किया – gadu

संबंधित मुद्दे