我正在尝试从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()
}
dismissPopup()中的断点永远不会被触发