繁体   English   中英

iOS自定义.xib视图按钮点击在视图控制器中检测(Swift)

[英]iOS Custom .xib view button tap detect in view controller (Swift)

所以我正在使用一个自定义视图(.xib),其中包含几个对象: UIImage view和UIButton 自定义视图包含在View Controller UIView中并在其中使用,但我似乎无法弄清楚如何检测是否点击了按钮(来自.xib)并在View Controller中启动一个函数。 有什么建议么?

我可以但是将UITap手势添加到整个Viewcontroller UIView,但这不是我所需要的。

在此处输入图片说明

@IBAction func calculateTapped(sender : AnyObject) {

     //You can get action here
}

步骤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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM