如何关闭Swift中的ViewController?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我试图通过调用dismissViewControllerIBAction

  @IBAction func cancel(sender: AnyObject) {
    self.dismissViewControllerAnimated(false, completion: nil)
    println("cancel")
}

@IBAction func done(sender: AnyObject) {
    self.dismissViewControllerAnimated(false, completion: nil)
    println("done")
}

我可以在控制台输出中看到println消息,但是ViewController从未被排除。

提问于
用户回答回答于

从你的图看,是使用推送呈现ViewController

需要使用

navigationController.popViewControllerAnimated(true)

dismissViewControllerAnimated用于关闭使用模式所呈现ViewControllers

Swift 3.0:

navigationController?.popViewController(animated: true)

dismiss(animated: true, completion: nil)
用户回答回答于

Swift 3:

self.dismiss(animated: true, completion: nil)

使用“push”的话:

self.navigationController?.popViewController(animated: true)

扫码关注云+社区