如何在单击按钮时迅速消除弹出窗口?

Abh*_*hek 2 popover ios swift

我创建了弹出窗口,其中有两个按钮。当单击弹出框内的按钮时,我想关闭弹出框。

这是我的代码: FirstViewController :

 @IBAction func bar_button(_ sender: UIBarButtonItem) {

    let vc = storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as!
    SecondViewController
    vc.preferredContentSize = CGSize(width: 200,height:80)
    let navController = UINavigationController(rootViewController: vc)
    navController.modalPresentationStyle = UIModalPresentationStyle.popover

    let popover = navController.popoverPresentationController
    popover?.delegate = self
    popover?.barButtonItem = sender as! UIBarButtonItem
    self.present(navController, animated: true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

第二视图控制器:

@IBAction func second_button(_ sender: UIButton) {
    //want to dismiss popover when button clicked
      }
@IBAction func second_button(_ sender: UIButton) {
   //want to dismiss popover when button clicked
      }
Run Code Online (Sandbox Code Playgroud)

Bha*_*ath 5

称呼

dismiss(animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

在这些方法中,这将消除呈现的弹出窗口。