UIButtons在从XIB加载的视图控制器中不起作用

时间:2017-06-23 11:08:25

标签: ios swift uiviewcontroller uibutton xib

我正在尝试从xib加载VC并将其呈现在其他VC之上。它显示正常,但它的按钮不工作,虽然它们在视觉上响应水龙头。 Interface Builder中的所有连接都已正确设置。例如,当我在MyVC中以编程方式更改按钮标题时,它会按预期更改。这是我从xib加载视图控制器的方法:

MyVC.swift

public init() {
    super.init(nibName:String(describing: MyVC.self), bundle:bundleName)
}

required public init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

显示:

public func show() {
    if let rootView = UIApplication.shared.keyWindow {
        view.frame = rootView.bounds
        rootView.addSubview(view)
    }
}

在应用中某处的另一个VC 中:

MyVC.show()

有一个类似的问题没有回答:Load a UIView from nib in Swift

更新

这是按钮的代码

@IBOutlet var dismissButton: UIButton!

@IBAction func dismissPopup() {
    view.removeFromSuperview()
}

IB

dismissPopup()中的断点永远不会被触发

0 个答案:

没有答案