首页 文章

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

提问于
浏览 1704
-1

所以我使用自定义视图(.xib),其中包含几个对象: UIImage view& UIButton . 视图控制器 UIView 中包含和使用的自定义视图,但我似乎无法弄清楚如何检测按钮(来自.xib)是否被点击并在视图控制器中启动一个功能 . 有什么建议?

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

2 回答

  • 0

    enter image description here

    @IBAction func calculateTapped(sender : AnyObject) {
    
         //You can get action here
    }
    
  • 0

    步骤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") }
    

相关问题