Swift 3:关闭弹出式ViewController

iOS*_*ray 0 viewcontroller ios swift swift3

我在解雇VC时有一点问题。

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

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

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

    @IBAction func dismiss(_ sender: UIBarButtonItem) {

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

}
Run Code Online (Sandbox Code Playgroud)

该操作实际上应该关闭Viewcontroller,并应再次向我显示ViewcontrollerA。

但是,如果我按下此按钮,则什么也不会发生。

我忘了什么吗?

jan*_*del 6

应该:

@IBAction func dismiss(_ sender: UIBarButtonItem) {
    self.dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

presentedViewControllerViewcontroller B值为零,这就是为什么什么也没有发生的原因。presentedViewControllerViewcontroller A是您的Viewcontroller B