我有一个非常糟糕的问题,我不知道如何解决这个问题。我想在我的macOS应用程序中执行两个操作:当我单击按钮时,它会打开一个新窗口,同时执行一个方法(在按钮所在的同一视图控制器中更改标签的值)。但是当我点击它时,它只打开新窗口而不执行该方法。
这是我的代码:
导入Cocoa
类ViewController:NSViewController {
@IBOutlet weak var label1: NSTextField!
@IBOutlet weak var button1: NSButton!
@IBAction func action(_ sender: Any) {
makeItHappen()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
func makeItHappen() {
label1.stringValue = "Is it done?"
}
}
当然我按住按钮拖动到新窗口;)
感谢您的帮助!