contentOverlayView上的按钮没有响应

时间:2016-04-12 10:14:08

标签: ios objective-c uibutton

我无法解决这个问题 - 它应该很简单。

我有:

ShowAVPlayer方法

AVPlayerItem *video = [[AVPlayerItem alloc] initWithURL:url];
AVQueuePlayer *queue = [[AVQueuePlayer alloc] initWithItems:@[video]];
video = [[AVPlayerItem alloc] initWithURL:url];   
[queue insertItem:video afterItem:nil];    
AVPlayer *player = [AVPlayer playerWithURL:url];
self.avmovieplayer = [AVPlayerViewController new];

我想在我的叠加层添加一个按钮 - 但按钮没有响应:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setTitle:@"Do stuff" forState:UIControlStateNormal];
btn.frame = CGRectMake(0, 330, 320, 40);
[btn addTarget:self action:@selector(DoSpeech:) forControlEvents:UIControlEventTouchUpInside];
[btn setUserInteractionEnabled:true];
[self.avmovieplayer.contentOverlayView addSubview:btn];

这是我永远不会被调用的DoSpeech

- (void) DoSpeech:(UIButton *)button {

   //DoSpeech

}

1 个答案:

答案 0 :(得分:0)

试试这个,

[btn setUserInteractionEnabled:YES];
[self.avmovieplayer.contentOverlayView bringSubviewToFront:btn];

希望它会有所帮助。