2009-12-01 7 views
7

Làm cách nào để tôi có thể phân tách hành vi nhấn đúp lạ khi phát phim bằng MPMoviePlayerController.IPhone, MPMoviePlayerController làm thế nào để vô hiệu hóa phóng to khi nhấn đúp trên màn hình?

Nhấn đúp làm cho zoom/unzoom của phim và thực hiện một số cử chỉ của tôi trong chế độ xem lớp phủ để ngừng hoạt động trên khu vực nhấn đúp.

+0

Tôi có cùng một vấn đề. Rất thích nghe câu trả lời. – samvermette

Trả lời

7

Tôi đã gặp vấn đề tương tự. Chỉ cần thêm:

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

Rắc rối là ngăn chặn bất kỳ điều khiển nhúng nào hoạt động tốt, điều đó thật đáng tiếc. – Roger

+0

Điều này sẽ không làm. – Morkrom

1

Các bool .userInteraction sẽ giải quyết được vấn đề, trừ khi bạn có recognizers cử chỉ của riêng bạn thực hiện công việc trong MPMoviePlayerViewController.

Nếu đúng như vậy, hãy thực hiện việc này thay thế;

self.player.view.gestureRecognizers = nil; 

Sau đó, bạn có thể thêm & sử dụng trình nhận dạng cử chỉ của riêng bạn, vì tính tương tác của trình phát vẫn là có.

1

Trên thực tế bạn có thể làm một cái gì đó như thế nào, nó hoạt động tốt đối với tôi :):

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

Có ^^ các giải pháp khác không hoạt động đối với tôi nhưng điều này đã làm – gadu