操作在 performClick(nil) 上执行两次
Action is executing twice on performClick(nil)
我的问题是我的 onClick 操作总是执行 2 次。我有以下代码:
override func awakeFromNib() {
NotificationCenter.default.addObserver(
self,
selector: #selector(self.pressStartbutton),
name: NSNotification.Name(rawValue: "Startbutton"),
object: nil)
}
@objc private func pressStartbutton(notification: NSNotification){
start_button.isEnabled=true
start_button.performClick(nil)
}
每次执行"pressStartbutton"函数时,动作总是连续运行2次。代码应该如何显示才能只执行一次?
好的,问题解决了。我将 NotificationCenter 部分放入 "viewDidLoad" 而不是 "awakeFromNib"。现在函数执行一次。
我的问题是我的 onClick 操作总是执行 2 次。我有以下代码:
override func awakeFromNib() {
NotificationCenter.default.addObserver(
self,
selector: #selector(self.pressStartbutton),
name: NSNotification.Name(rawValue: "Startbutton"),
object: nil)
}
@objc private func pressStartbutton(notification: NSNotification){
start_button.isEnabled=true
start_button.performClick(nil)
}
每次执行"pressStartbutton"函数时,动作总是连续运行2次。代码应该如何显示才能只执行一次?
好的,问题解决了。我将 NotificationCenter 部分放入 "viewDidLoad" 而不是 "awakeFromNib"。现在函数执行一次。