gpt4 book ai didi

ios - 幽灵 View Controller

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

在我的 iOS 应用程序中,当使用以下方式从 View Controller 2 转换到 1 时:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "Start") as! Start
view?.window?.rootViewController?.dismiss(animated: true, completion:nil)
view?.window?.rootViewController?.present(newViewController, animated: false, completion: nil)

转换效果很好,但是当我单击 View Controller 1 中的按钮时,它会将我引导到 View Controller 3(这是一个 SKScene),它也可以工作,但是当我使用上面的代码从 3 返回到 View Controller 1 时,它显示了(旧版本)viewcontroller 2,然后我必须单击后退按钮才能转到viewcontroller 1。

我尝试在每次转换离开时关闭 viewcontroller 2。

所有 View Controller 都在同一个导航 Controller 中,但没有顶栏

如何在不出现幽灵的情况下返回到之前的 View Controller ?

最佳答案

尝试从导航数组中删除 View Controller 。

var arrViews = self.navigationController?.viewControllers

for viewController in arrViews! {

if viewController is YourViewControllerToRemove{

if let index = arrViews?.index(of: viewController) {
arrViews?.remove(at: index)
}
}
}

self.navigationController?.viewControllers = arrViews!

关于ios - 幽灵 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50060595/

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