【发布时间】:2018-09-19 00:20:47
【问题描述】:
我创建了一个自定义视图 xib 并提供该视图类。现在我在主 vc 中查看并给出该类,但现在我想在我的主 vc 中访问自定义视图按钮操作方法。那我该怎么做呢?
这是我的自定义视图
import UIKit
class TextCustomisationVC: UIView {
@IBOutlet var contentView: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
self.commonInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.commonInit()
}
private func commonInit(){
Bundle.main.loadNibNamed("TextCustomisationVC", owner: self, options: nil)
addSubview(contentView)
contentView.frame = self.bounds
contentView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
}
@IBAction func btnCloseCustomisation_Click(_ sender: Any) {
}
@IBAction func btnApplyCustomisation_Click(_ sender: Any) {
}
}
现在我在我的主 VC 中创建了一个 outlet,并提供了同一个类,我可以访问这些类 outlet,但现在我想访问上面的按钮操作方法那么我该怎么做呢?
【问题讨论】:
-
您是否尝试过直接在主 VC 中实现这些操作?然后您可以使用
addTarget(_,action:,for:)将目标操作添加到主VC 中的按钮。 -
我可以这样做,但我必须为此采取措施并创建该按钮的自定义操作,我想将在 xib 中创建的相同操作访问到主 vc
-
您的问题不清楚。您想在主 VC 中获取操作,但您也尝试从自定义视图访问操作方法。这令人困惑。
标签: ios swift uiview uibutton xib