gpt4 book ai didi

ios - ViewDidAppear 未调用添加到 rootViewController 的 subview

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

我试图在屏幕上所有元素(包括导航栏)的顶部显示一个 subview Controller ,我发现唯一可行的方法是将它作为 subview Controller 添加到我窗口的 rootViewController:

guard let window = UIApplication.shared.keyWindow,
let view = window.rootViewController?.view
else { return }
window.rootViewController?.addChildViewController(attachmentViewController)
view.addSubview(attachmentViewController.view)
attachmentViewController.view.snp.makeConstraints { make in
make.left.equalTo(view)
make.right.equalTo(view)
make.top.equalTo(view)
make.bottom.equalTo(view)
}
attachmentViewController.didMove(toParentViewController: window.rootViewController)

但是,这不会调用 viewDidAppearviewWillDisappear 方法...这是为什么呢?我真的需要它。

最佳答案

无需执行所有这些操作,只需呈现 View Controller (不要按照建议推送)。

let destination = SomeViewController.instantiateFromStoryboard(self.storyboard!)
present(destination, animated: true, completion: nil)

关于ios - ViewDidAppear 未调用添加到 rootViewController 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49830546/

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