gpt4 book ai didi

ios - 在父 UIViewController UIView 中以模态方式呈现 ViewController

转载 作者:行者123 更新时间:2023-11-29 05:57:12 25 4
gpt4 key购买 nike

我有一个主 ViewController,它将呈现与其他 View Controller (主要是 TableView )不同的 View ,通过使用 addChild:Vc 我可以呈现和删除 subview ,但问题是它是 View 层次结构,因此 View 层将相互重叠,并且每个 subview 都有一个按钮,该按钮将自行关闭并重新呈现 View 层次结构中的前一个 View 。与导航栏后退按钮完全相同。

enter image description here

到目前为止,我所做的是 UIViewController 扩展,它是:

func addChildVC(_ child: UIViewController,
centerWith center: CGPoint? = CGPoint(x: 0.0, y: 0.0),
insertInView insertIn: UIView? = nil,
transition: UIView.AnimationOptions? = [],
completion: ((Bool) -> Void)? = nil)
{
self.addChild(child)

if let center = center
{
child.view.center = center
}

if let insertIn = insertIn
{
insertIn.insertSubview(child.view, aboveSubview: insertIn.self)
} else {
self.view.addSubview(child.view)
}

child.didMove(toParent: self)
}

func removeChildVC()
{
willMove(toParent: nil)
view.removeFromSuperview()
removeFromParent()
}

最佳答案

您需要为所包含的 vc 提供导航

第 1 步

enter image description here

第 2 步选择子 vc 并

enter image description here

第3步

enter image description here

现在您可以在该子 vc 中推送和弹出

关于ios - 在父 UIViewController UIView 中以模态方式呈现 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041157/

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