ios - 删除弹出 View Controller -swift

标签 ios swift xcode uiviewcontroller modalviewcontroller

我有一个模态呈现的 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/

相关文章:

swift - 改变子节点的颜色

xcode - Pod Init 没有创建 xcworkspace?

ios - swift 3 : expression pattern of type 'Int' cannot match values of type 'UnsafeMutableRawPointer'

swift - 使用一个操作的两个分段控件

ios - UIBezierPath - byRoundingCorners - 矩形

ios - Swift,不同类型的嵌套字典

objective-c - Objective-C 中 C 函数的重复符号错误

iOS 图标 : Size vs points?

ios - 函数应该将用户添加到 Firebase 中其他 friend 节点的列表中,但它返回 nil

iphone - iOS 模拟器——摆脱 "reset/don' t 重置“窗口?