所以我使用自定义视图(.xib),其中包含几个对象: UIImage view& UIButton . 视图控制器 UIView 中包含和使用的自定义视图,但我似乎无法弄清楚如何检测按钮(来自.xib)是否被点击并在视图控制器中启动一个功能 . 有什么建议?
UIImage
UIButton
UIView
我可以然后将 UITap 手势添加到整个 Viewcontroller UIView,但这不是我需要的 .
UITap
Viewcontroller
@IBAction func calculateTapped(sender : AnyObject) { //You can get action here }
步骤1将您的所有按钮链接到xib cocoa类
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步
创建可以处理点击事件的按钮功能
@objc func acceptBtnPressed (sender:UIButton) { print("Button Pressed") }
2 回答
步骤1将您的所有按钮链接到xib cocoa类
class DialogHandler: UIView { @IBOutlet weak var acceptBtn: UIButton! @IBOutlet weak var closeBtn: UIButton! }
第2步
第3步
创建可以处理点击事件的按钮功能