gpt4 book ai didi

Swift:在 nstimer 倒计时结束时过渡到新的 View Controller

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

好吧,我正在 Swift 中工作,并且我有我的 ViewController 和我的游戏场景 View ,因为它是一个 Sprite 套件游戏。现在我有一个NSTimer在我的 View Controller 中,从 3 开始倒计时。当它达到 0 时,计时器停止。我在这里实现了这一点:

@IBOutlet weak var countdownTestLabel: UILabel!

var countdown = NSTimer()
var counter = 3

func updateCounter() {
countdownTestLabel.text = String(counter--)

if counter == 0 {
countdown.invalidate()
//Then trigger segue to Game Scene view

}
}

override func viewDidLoad() {
super.viewDidLoad()

//Setting up countdown timer

countdownTestLabel.font = UIFont(name: "DIN Condensed", size: 30)
countdownTestLabel.text = "\(counter)"

countdown = NSTimer.scheduledTimerWithTimeInterval(1, target:self, selector: Selector("updateCounter"), userInfo: nil, repeats: true)

当计时器停止时,我需要执行加载游戏场景 View 的连续操作。我知道如何使用按钮(控件拖动)来执行此操作,但我需要以编程方式执行此操作。

我尝试过做类似 self.presentViewController(secondViewController, animated: true, completion: nil) 的事情但我不知道如何定义secondViewController作为我的游戏场景,我遇到了错误。我该怎么办?

最佳答案

您有几个选择。

您可以按住 Control 键并从源 View Controller 拖动到目标 View Controller ,并创建 View Controller 级别的转场。然后,您可以给它一个唯一的标识符,然后使用 performSegueWithIdentifier:sender: 来调用它。

另一种选择是为 View Controller 的场景提供唯一标识符,使用 instantiateViewControllerWithIdentifier: 创建该 View Controller 的实例,然后使用 `presentViewController:animated:' 调用它

关于Swift:在 nstimer 倒计时结束时过渡到新的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233295/

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