gpt4 book ai didi

ios - 替换模态视图后面的 rootViewController

转载 作者:行者123 更新时间:2023-11-30 13:34:39 24 4
gpt4 key购买 nike

使用以下代码,我可以更改模态视图后面的rootViewController:

let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let signupVC = storyboard.instantiateViewControllerWithIdentifier("SignupNavigationController") as! UINavigationController
let landingPageVC = storyboard.instantiateViewControllerWithIdentifier("LandingPage") as! LandingPageViewController

presentViewController(signupVC, animated: true, completion: {
UIApplication.sharedApplication().delegate?.window??.rootViewController = landingPageVC
UIApplication.sharedApplication().delegate?.window??.sendSubviewToBack(landingPageVC.view)
})

当我关闭模态视图 Controller 时,显示的是之前的 rootViewController(仅在动画期间)。然后我的新 View Controller 就正确显示了。

知道如何防止这种情况发生吗?

最佳答案

回答我自己,

我在模态动画中看到的 View 类似于快照。我发现该 View 在 Xcode 的 View 层次结构调试器中不可见,因此该 View 不存在于 viewController 树中。

要刷新此快照,我必须将 modalPresentationStyle 设置为 .OverFullScreen

    myModalViewController.modalPresentationStyle = .OverFullScreen

关于ios - 替换模态视图后面的 rootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218139/

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