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
是应该删除的剩余内容!谢谢