2017-04-18 50 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