【发布时间】:2011-11-21 04:17:16
【问题描述】:
这是我的代码:
_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];
手势识别器的动作方法:
-(void)handleRollTap:(UITapGestureRecognizer*)sender{
NSLog(@"%@", @"touch");
}
MPMoviePlayerController 工作正常。此外,我想处理 MPMoviePlayerController 视图上的触摸,但 handleRollTap 从未调用过。为什么 MPMoviePlayerController 的视图不适用于 UITapGestureRecognizer?
好的。如果singleFingerTap.numberOfTapsRequired = 2; 则一切正常。但是没有什么可以单击的..
【问题讨论】:
-
你为什么将它添加到 backgroundView 而不是视图?
-
我用
view和backgroundView尝试了这两种情况。 backgroundView 是最新的案例,现在我再次将其更改为查看。
标签: ios ipad mpmovieplayercontroller uigesturerecognizer