【发布时间】:2020-09-30 11:34:38
【问题描述】:
我试图了解如何控制组件从一个类到另一个类,但这不起作用。
class VC:UIViewController {
override func viewDidLoad() {
let instance = Test()
self.view.addSubView(instance.button)
}
}
class Test:NSObject {
var button:UIButton!
override init() {
button = UIButton(frame:CGRect(x:0, y:0, width:100, height:40))
button.setTitle(("TEST", for:.normal)
button.addTarget(self, action: #selector(tapButton(_:)), for: .touchUpInside)
}
@objc func tapButton(_ sender:UIButton) {
print("TAP Button")
}
}
当我点击按钮时,什么也没有发生!
我试着改变
button.addTarget(self, action: #selector(tapButton(_:)), for: .touchUpInside)
与
button.addTarget(nil, action: #selector(tapButton(_:)), for: .touchUpInside)
这不行!
如何解决这个问题? 感谢您的帮助。
【问题讨论】:
-
你不能重定向到一个class,你需要一个实例(比如
self)来把动作重定向到。