所以我使用的是包含几个对象的自定义视图(.xib):UIImage
view& UIButton
。视图控制器UIView
中包含和使用的自定义视图,但我似乎无法弄清楚如何检测按钮(来自.xib)是否被点击并在视图控制器中启动一个功能。有什么建议?
我可以将UITap
手势添加到整个Viewcontroller
UIView,但这不是我需要的。
答案 0 :(得分:0)
答案 1 :(得分:0)
步骤1 将您的全部按钮链接到xib可可类
class DialogHandler: UIView {
@IBOutlet weak var acceptBtn: UIButton!
@IBOutlet weak var closeBtn: UIButton!
}
第2步
Add Below code in viewDidLoad()
if let customView = Bundle.main.loadNibNamed("DialogDemo", owner: self, options: nil)?.first as? DialogHandler {
dialogView = customView
customView.acceptBtn.addTarget(self, action: #selector(ViewController.acceptBtnPressed(sender:)), for: .touchUpInside)
}
第3步
为Button创建可以处理您的点击事件的功能
@objc func acceptBtnPressed (sender:UIButton) { print("Button Pressed") }