删除Popover View Controller -swift

时间:2018-02-28 00:58:45

标签: ios swift xcode uiviewcontroller modalviewcontroller

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

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

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

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

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

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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)

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