关闭 nsviewcontroller swift 不起作用

dismiss nsviewcontroller swift doesn't work

这是按钮操作:

    @IBAction func readyPressed(sender: NSButton) {

    self.dismissController(Hardness)
    println(1)
    self.performSegueWithIdentifier("manual", sender: self)
    }

当我按下按钮时,println 工作,segue 工作,但是 NSViewController "Hardness" 没有关闭

请尝试使用

self.dismissViewControllerAnimated(true, completion: {});

或使用

navigationController.popViewControllerAnimated(true)

如此处所示

how to dismiss a view controller in swift

尝试使用此行关闭 window:self.view.window?.close()

您必须将 Action 从按钮添加到 First Responder - dismissController:

你可以试试

NSViewController().dismiss(vc).

要关闭的 viewcontroller 应该作为参数传递,调用者可以是任何 NSViewController 对象。