gpt4 book ai didi

ios - Swift 以编程方式打开一个新的 View Controller

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

我正在开发一款健身应用。我完成了所有事情,现在我被困在细节上了。所以当我的锻炼结束时,它需要打开一个新的 View Controller ,它会告诉用户他完成了锻炼。我试图用这段代码来做到这一点:

var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

//var vc: UINavigationController = storyboard.instantiateViewControllerWithIdentifier("newViewController") as! UINavigationController

var vc: EndOfWorkout = storyboard.instantiateViewControllerWithIdentifier("newView") as! EndOfWorkout

self.presentViewController(vc, animated: true, completion: nil)

但是有时开有时不开。同样,当它打开时,它会在短时间后关闭。最后,我还需要用户能够返回主菜单,但我尝试的所有示例均无效。

最佳答案

您的 vc 变量可能被 ARC 破坏,请尝试在 Controller 的属性中设置此实例。

类似的东西:

class MainViewController: UIViewController{

private var vc: EndOfWorkout?

override func viewDidLoad() {
...
vc = storyboard.instantiateViewControllerWithIdentifier("newView") as! EndOfWorkout
}

}

关于ios - Swift 以编程方式打开一个新的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31166034/

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