2017-04-18 52 views
0

关于解雇VC我有点问题。Swift 3:关闭弹出窗口ViewController

我的项目有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一个。

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

我忘了什么吗?

回答

2

应该是:

@IBAction func dismiss(_ sender: UIBarButtonItem) { 
    self.dismiss(animated: true, completion: nil) 
} 

Viewcontroller BpresentedViewController是零,这就是为什么没有任何反应。 presentedViewControllerViewcontroller A是你的Viewcontroller B