我创建了弹出窗口,其中有两个按钮。当单击弹出框内的按钮时,我想关闭弹出框。
这是我的代码: 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)
称呼
dismiss(animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
在这些方法中,这将消除呈现的弹出窗口。
| 归档时间: |
|
| 查看次数: |
3297 次 |
| 最近记录: |