在 AVPlayer 中添加为 Overlay 的 UIView 在触摸时不会触发任何操作

UIView added as Overlay In AVPlayer won't fire any action when touched

问题: 我有一个 AVPlayer,我在其中用一个嵌套视图覆盖了一个视图,该视图在按下时触发一个操作 (GADBannerView)。但是,当按下时,它不会执行任何操作,也不会记录触摸。

测试代码

let adBanner: UIView = {
 let view = UIView()
 view.addSubview(GADBannerAlreadyInstantiatedView())
return view
}()


AVPC = AVPlayerViewController()
AVPC!.player = self.contentPlayer
AVPC.addSubView(AdBanner)

预计 我应该被派去观看新 window 中的广告,但它什么也没做。只有 AVPlayer 控件有反应。

问题是 adBanner 的大小为零(因为您没有给它 frame)。可以看到但不能触摸具有零大小的视图的子视图,例如您的 gad 横幅视图。