gpt4 book ai didi

ios - 关闭当前 View Controller 并打开新的 View Controller - ios Swift

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:26 24 4
gpt4 key购买 nike

我有三个 View Controller 。现在我在第二个 View Controller 中。我想关闭我当前的 View Controller 并打开第三个 View Controller 。我该怎么做?我可以使用以下代码关闭第三个 View Controller 和第二个 View Controller 。

self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(false, completion: nil)

我的问题是当我使用这个功能时屏幕闪烁。这意味着第二个 View Controller 显示并关闭。那我该怎么做呢?

我想关闭当前 View Controller 并打开新 View Controller

这在 Android 中是可能的。所以我希望它也可以在 ios 中实现。我怎样才能做到这一点。请有人帮助我。

编辑 1:

我尝试关闭当前的 View Controller 并使用以下代码打开新的 View Controller 。然后我的第二个和第三个都关闭了。

self.dismissViewControllerAnimated(false) {
// go back to MainMenuView as the eyes of the user
presentingViewController.dismissViewControllerAnimated(false, completion: nil)
}

最佳答案

我找到了解决方案

我将所有 View Controller 更改为导航 Controller 的子级。并从第三个 View Controller 中删除历史记录,如下所示

let tempVCA = self.navigationController!.viewControllers
for tempVC: UIViewController in tempVCA {
if (tempVC is SECONDVC) {
tempVC.removeFromParentViewController()
}
}

我正在使用第三个 View Controller 的 viewdidload func 中的这段代码

关于ios - 关闭当前 View Controller 并打开新的 View Controller - ios Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35063626/

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