Ios 按钮控件没有';无法响应Swifty`Player`包视图控制器中的点击
在Ios 按钮控件没有';无法响应Swifty`Player`包视图控制器中的点击,ios,swift,player-swift,Ios,Swift,Player Swift,在iOS 9.0应用程序中使用pod'Player'播放视频。我对Player类进行了子类化,添加了一个用于关闭窗口的UIButton覆盖 它看起来很好,点击时有突出显示动画,但在内部润色时不会调用closeTapped import UIKit import Player class PlayerViewController: Player, PlayerDelegate { func install() { view.frame = presentor.view.
iOS 9.0
应用程序中使用pod'Player'
播放视频。我对Player
类进行了子类化,添加了一个用于关闭窗口的UIButton覆盖
它看起来很好,点击时有突出显示动画,但在内部润色时不会调用closeTapped
import UIKit
import Player
class PlayerViewController: Player, PlayerDelegate {
func install() {
view.frame = presentor.view.bounds
presentor.addChildViewController(self)
presentor.view.addSubview(view)
didMove(toParentViewController: presentor)
let closeImage = UIImage(named: "close")!
let closeButton = UIButton(type: .custom)
view.addSubview(closeButton)
closeButton.setImage(closeImage, for: .normal)
closeButton.autoPinEdge(toSuperviewEdge: .top, withInset: 25)
closeButton.autoPinEdge(toSuperviewEdge: .right, withInset: 15)
closeButton.autoSetDimensions(to: CGSize(width: 50, height: 50))
closeButton.addGestureRecognizer(UITapGestureRecognizer())
closeButton.addTarget(self, action: #selector(closeTapped), for: .touchUpInside)
}
func closeTapped() {
logger.debug("Player close tapped")
}
}
我还试着让关闭(发件人:有吗?
),但没有帮助
为什么不调用
closeTapped
?您不需要向按钮添加TapGestureRecognitor。对于swift 3.0,您可以这样做:
button.addTarget(self, action: #selector(closeTapped(sender:)), for: .touchUpInside)
func closeTapped(sender: UIButton) {
}
我想您的按钮顶部添加了一个UITapGestureRecognitor()。它本身有一个#选择器。所以你的默认按钮。touchUpInside控制器没有调用 试着评论一下 //closeButton.addGestureRecognizer(UITapGestureRecognizer()) 这条线
让我知道这是否有用。试试
closeButton.addTarget(self,action:#selector(playervewcontroller.closeTapped(:),for:.toucupinside)
和closeTapped(uuu发送者:AnyObject)
哎呀,这个TapGestureRecognitor
是应该删除的剩余内容!谢谢