gpt4 book ai didi

ios - 在 View Controller 之间切换(同时使用 VC)

转载 作者:可可西里 更新时间:2023-11-01 00:55:09 24 4
gpt4 key购买 nike

目前,我有一个主 ViewController,它调用一个 GameViewController 来在主 ViewController SKScene。我通过以下方式在主 ViewController 的 viewDidLoad 中执行此操作:

let gameView = self.storyboard?.instantiateViewController(withIdentifier: "Game") as! GameViewController
let top: UIViewController? = UIApplication.shared.keyWindow?.rootViewController
top?.present(gameView, animated: false, completion: nil)

这目前有效,我在 ViewController 顶部显示了 SKScene,它在后台显示图像(带有 ImageView)。

但是,现在我想切换到另一个 ViewController,但我不知道该怎么做。我尝试过的事情:

  • Segues(使用 performSegue(withIdentifier: "mySegueID", sender: nil) 调用它们)没用

  • 推送新的 ViewController(使用 navigationController?.pushViewController(nextViewController, animated: true))没用

  • 呈现新的 ViewController(使用与显示 GameViewController 相同的代码)

这个“PRESENT VIEWCONTROLLLER”起作用了。但是,在我调用下一个 ViewController 然后通过在新的 ViewController 中按下按钮触发的 segue 将其关闭后,新的 ViewController 不会不再使用“present ViewController”方法再次调用。

关于如何在 ViewController 之间成功切换(其中一个同时具有 GameViewController)有什么想法吗?

最佳答案

我想知道为什么 segues 对你不起作用?您需要给 segue 一个标识符,然后在某些函数或操作(如 buttonPressed)或其他东西中调用它。在 performSegue(withIdentifier: "urSegueIdentifier", sender: Any?.self)我不确定发件人是否可以为零,也许试试 .self?

关于ios - 在 View Controller 之间切换(同时使用 VC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51439944/

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