【问题标题】:Remove Popover View Controller -swift删除 Popover 视图控制器 -swift
【发布时间】:2018-08-07 18:58:40
【问题描述】:

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

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

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

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

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

有什么建议吗?

谢谢

【问题讨论】:

    标签: ios swift xcode uiviewcontroller modalviewcontroller


    【解决方案1】:

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

    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)
    

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

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多