我正在尝试以编程方式将UIButton添加到stackview,这是自定义UIView类的一部分。问题是如果我尝试使用Custom UIView类中的选择器添加目标,则在点击按钮时永远不会触发选择器。但是,如果我从我的UIViewController给它一个选择器它工作正常。 有人能告诉我这里我做错了什么吗?
self.isUserInteractionEnabled = false;
self.translatesAutoresizingMaskIntoConstraints = false;
self.layer.borderWidth = 1.0;
self.layer.borderColor = UIColor.black.cgColor;
self.expandCollapseButton = UIButton(frame: CGRect.zero);
self.expandCollapseButton!.addTarget(self, action: #selector(OMLiquidActionButton.expandButtonActionHandler(sender:)), for: .touchUpInside);
self.mainContainer = UIStackView(frame:CGRect.zero);
self.mainContainer?.isUserInteractionEnabled = true;
self.mainContainer?.axis = .vertical;
self.mainContainer?.distribution = .equalSpacing;
//Add the maincontainer/stackview to the parentview
//add the view to the container
self.mainContainer?.addArrangedSubview(self.expandCollapseButton!);
self.parentView?.addSubview(self.mainContainer!);
请注意:已经以编程方式为视图定义了约束,并且按钮作为最顶层视图存在。