[英]iOS Custom .xib view button tap detect in view controller (Swift)
所以我正在使用一个自定义视图(.xib),其中包含几个对象: UIImage
view和UIButton
。 自定义视图包含在View Controller UIView
中并在其中使用,但我似乎无法弄清楚如何检测是否点击了按钮(来自.xib)并在View Controller中启动一个函数。 有什么建议么?
我可以但是将UITap
手势添加到整个Viewcontroller
UIView,但这不是我所需要的。
步骤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)
}
第三步
创建可以处理您的点击事件的Button函数
@objc func acceptBtnPressed (sender:UIButton) { print("Button Pressed") }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.