gpt4 book ai didi

ios - ContainerView 中 View 中的后退按钮不起作用

转载 作者:行者123 更新时间:2023-11-28 11:55:46 26 4
gpt4 key购买 nike

我有这个代码:

主视图.swift

func showSubViewInContainerView(view: String, parms: Int){
let controller = storyboard!.instantiateViewController(withIdentifier: view)

if view != "ProductDetailView" {
systemContainerView.subviews.forEach { $0.removeFromSuperview() }
}

if view == "ConceptGalleryView" {
let con = controller as! ConceptGalleryViewController
con.idGallery = parms
}


systemContainerView.addSubview(controller.view)
addChildViewController(controller)
controller.view.translatesAutoresizingMaskIntoConstraints = false

systemContainerView.addSubview(controller.view)

NSLayoutConstraint.activate([
controller.view.leadingAnchor.constraint(equalTo: systemContainerView.leadingAnchor),
controller.view.trailingAnchor.constraint(equalTo: systemContainerView.trailingAnchor),
controller.view.topAnchor.constraint(equalTo: systemContainerView.topAnchor),
controller.view.bottomAnchor.constraint(equalTo: systemContainerView.bottomAnchor)
])

controller.didMove(toParentViewController: self)

self.actualVisibleView = view
print("OPEN IN CONTAINERVIEW: \(view)")
}

此代码在 ContainerView 中打开 - View :ProductDetailView

在 ProductDetailView 中,我有带有此代码的按钮:

ProductDetailView.swift

@IBAction func backBtnPressed(_ sender: Any) {
dismiss(animated: true, completion: nil)
}

我想单击 backBtnPressed 以关闭 ProductDetailView View 并返回到可见的“下方”MainView View 。不幸的是,上面的代码不起作用(它什么都不做)。

有人知道怎么解决吗?

最佳答案

dismiss关闭由 View Controller 模态呈现的 View Controller 。

您没有显示 View Controller (而是将其添加为 subview Controller ),这就是 dismiss 不起作用的原因。

你能把你的 View Controller 变成模态并显示它吗?如果不是,您的按钮代码应该将 View Controller 作为 subview Controller 移除。

关于ios - ContainerView 中 View 中的后退按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com