我的视图层次结构大致如下:
UIView -> UIStackView
-> UIView
-> PlayerView
-> UIView
-> UIStackView
UITextField (title)
UIButton (close)
UIButton (settings) etc...
我的问题是这样的...当屏幕加载时,如果我点击关闭或设置按钮,它是可以工作的。
问题在于,如果我首先点击Player View来播放视频,然后停止视频,并且当我点击任何UIButtons时,它不起作用。按钮是活动的,但触摸事件没有触发。 您可以在这里查看播放器实现: github playerview example 奇怪的是...如果我点击UITextField(Title),那么我就能够再次点击UIButtons,触摸事件也会触发。
我尝试将
isUserInteractionEnabled = true
添加到包含按钮的UIView中,但它没有起作用。以下是UI调试树的屏幕截图: UI调试树的屏幕截图 以下是播放器视图对象检查器的屏幕截图: 播放器视图对象检查器的屏幕截图 以下是播放器视图层次结构的屏幕截图: 播放器视图层次结构的屏幕截图