iOS 9.0
アプリでpod 'Player'
を使用してビデオを再生しています。私はPlayer
クラスをサブクラス化して、ウィンドウを閉じるためのUIButtonオーバーレイを追加しました。ボタンコントロールがSwifty `Player`パッケージビューコントローラのタップに応答しません
タップしたときに表示されるアニメーションが上手く表示されますが、内側に触れるときに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(sender: Any?)
を持っていましたが、助けになりませんでした。
closeTapped
はなぜ呼び出されませんか?
「closeButton.addTarget(self、action:#selector(PlayerViewController.closeTapped(_ :) for:.touchUpInside)」と「closeTapped(_ sender:AnyObject)」を試してください。 – Idan