解雇nsviewcontroller swift不起作用

时间:2015-01-09 11:46:30

标签: xcode macos swift nsviewcontroller

这是按钮动作:

    @IBAction func readyPressed(sender: NSButton) {

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

当我按下按钮,println工作,segue工作,但NSViewController“硬度”不关闭

4 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:2)

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

screenshot

答案 2 :(得分:0)

您可以尝试

NSViewController()。dismiss(vc)。

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

答案 3 :(得分:-8)

请尝试使用

  

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

或使用

  

navigationController.popViewControllerAnimated(真)

如此处所示

how to dismiss a view controller in swift