删除Popover View Controller -swift

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除Popover View Controller -swift相关的知识,希望对你有一定的参考价值。

我有一个模态呈现的视图控制器。我有一个按钮,我试图删除这个视图控制器。我没有使用故事板,以编程方式完成整个事情。

这是我添加模态视图控制器的地方:

@objc func addNewReminderr()  {
    addReminderViewController.modalPresentationStyle = .overCurrentContext
    present(addReminderViewController, animated: true, completion: nil)
}

我想要做的是通过按下新视图控制器所在的上一个视图控制器上的按钮来删除模态视图控制器。 (前一个VC的按钮当然不会被新VC完全覆盖,并且对用户仍然可见)。

问题是应用程序无法检测用户点击我想要用来删除模态视图控制器的按钮。

有什么建议?

谢谢

答案

而不是呈现视图控制器,将其视图添加为子视图。

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)

由于它是子视图,您可以访问父视图上的按钮

以上是关于删除Popover View Controller -swift的主要内容,如果未能解决你的问题,请参考以下文章

使 popover segue 的 View Controller 保持持久(仅分配一个实例)

不正确的 Popover 大小 - 在 Popover 中的 Navigation Controller 下显示 UITableViews 时

boostrap之弹出框(popover),控制只有一个只显示框

检查 View 是在 Popover 中显示还是全屏显示

Ionic Popover 无法将参数传递给控制器

从View Controller调用dismissViewControllerAnimated后刷新View Controller