IOS - 用户交互在从 Xib 加载的视图中不起作用



我在以编程方式加载的视图中遇到交互问题。当应用程序运行时,视图显示良好,但所有输入字段都不负责。

这是我的视图(文件的所有者 - CarView(的代码:

CarView.swift - @IBDesignable class CarView: UIView {
@IBOutlet var myView: UIView!
override init(frame: CGRect) {
    super.init(frame: frame)
    commonInit()
}
required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    commonInit()
}
private func commonInit(){
    Bundle.main.loadNibNamed("CarView", owner: self, options: nil)
    self.bounds = self.myView.bounds
    myView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    addSubview(myView)
} }

var carView : CarView = CarView()
@IBAction func carViewButton(_ sender: Any) {
view.addSubview(carView)
    carView.translatesAutoresizingMaskIntoConstraints = false
    carView.topAnchor.constraint(equalTo: carButton.bottomAnchor, constant: 10).isActive = true
    carView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 8).isActive = true
    carView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 8).isActive = true
}

XIB 是否显示IBOutletsIBActions的连接?

如果是这样,请尝试使用目标而不是 IBAction 手动添加它。