Swift 3:关闭弹出ViewController

时间:2017-04-18 20:10:52

标签: ios swift swift3 viewcontroller

我在解雇VC方面遇到了一些问题。

我的项目有2个Viewcontroller。 Viewcontroller A和Viewcontroller B。

Viewcontroller A有一个按钮。如果我按下此按钮,则会弹出第二个ViewController B.

第二个ViewController(B)有一个按钮。 如果我单击此按钮,将开始此操作:

    @IBAction func dismiss(_ sender: UIBarButtonItem) {

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

}

此操作实际上应该关闭Viewcontroller,并且应该再次向我显示Viewcontroller A.

但如果我按下此按钮,则没有任何反应。

我忘记了什么吗?

1 个答案:

答案 0 :(得分:5)

应该是:

@IBAction func dismiss(_ sender: UIBarButtonItem) {
    self.dismiss(animated: true, completion: nil)
}
presentedViewController的{​​{1}}为零,这就是没有任何反应的原因。 Viewcontroller B的{​​{1}}是presentedViewController