Swift 3 - 同时有两个动作

时间:2017-04-21 16:23:18

标签: macos methods swift3 action

我有一个非常糟糕的问题,我不知道如何解决这个问题。我想在我的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?"
}

}

当然我按住按钮拖动到新窗口;)

感谢您的帮助!

0 个答案:

没有答案