操作在 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"。现在函数执行一次。