我有一个模态呈现的 View Controller 。我有一个按钮,我试图删除这个 View Controller 。我没有使用 Storyboard,而是以编程方式完成了整个事情。
这是我添加模态视图 Controller 的位置:
@objc func addNewReminderr() {
addReminderViewController.modalPresentationStyle = .overCurrentContext
present(addReminderViewController, animated: true, completion: nil)
}
我想要做的是通过按下新 View Controller 所在的前一个 View Controller 中的按钮来删除模态视图 Controller 。 (上一个 VC 中的按钮当然不会被新 VC 完全覆盖,并且对用户仍然可见)。
问题是应用程序无法检测到用户点击我想用来删除模态视图 Controller 的按钮。
有什么建议吗?
谢谢
最佳答案
不要显示 View Controller ,而是将其 View 添加为 subview 。
let popOverVC: PopUpViewController = PopUpViewController(nibName: "PopUpViewController", bundle: nil)
popOverVC.type = popupType
if message != nil {popOverVC.errorMessage.text = message}
if title != nil {popOverVC.errorTitle.text = title}
parent.addChildViewController(popOverVC)
popOverVC.view.frame = parent.view.frame
parent.view.addSubview(popOverVC.view)
popOverVC.didMove(toParentViewController: parent)
由于它是 subview ,因此您可以访问父 View 上的按钮
关于ios - 删除弹出 View Controller -swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49020375/