MPMoviePlayerController de vue ne reconnaît pas les toucher

C'est mon code:

_mediaPlayer = [[MPMoviePlayerController alloc] init];
_mediaPlayer.controlStyle = MPMovieControlStyleNone;
_mediaPlayer.shouldAutoplay = NO;
[_mediaPlayer.view setFrame: CGRectMake(5, 5, 600,400)];
[playerHolder addSubview: _mediaPlayer.view];
//
[self prepareScreenContentToPlay];
//
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleRollTap:)];
singleFingerTap.numberOfTapsRequired = 1;
[_mediaPlayer.view addGestureRecognizer:singleFingerTap];
[singleFingerTap release];

Et une méthode d'action pour le geste de reconnaissance:

-(void)handleRollTap:(UITapGestureRecognizer*)sender{
    NSLog(@"%@", @"touch");
}

MPMoviePlayerController fonctionne très bien. En plus j'ai envie de gérer touch sur MPMoviePlayerController point de vue, mais handleRollTap ne s'est jamais appelé. Pourquoi MPMoviePlayerController de vue fonctionne pas avec UITapGestureRecognizer?


OK. Si singleFingerTap.numberOfTapsRequired = 2; puis tout fonctionne très bien. Mais rien pour seul robinet..


  • Pourquoi êtes-vous l'ajouter à la backgroundView au lieu de la vue?
  • J'ai essayé les deux cas avec view et backgroundView. backgroundView est le dernier cas, maintenant j'ai encore du changer de point de vue.
InformationsquelleAutor beryllium | 2011-09-20