gpt4 book ai didi

ios - 一种在每次快速运行时重新加载 ViewDidLoad 的方法

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

我正在用 swift 制作这个小游戏,游戏是使用 viewDidLoad 设置的。假设每天的游戏都略有不同,但这取决于 viewDidLoad 的运行情况。因此,假设用户在第 1 天玩游戏并将游戏保持事件状态到第 2 天,由于 viewDidLoad 未运行,游戏在第 2 天将无法运行。为了让游戏正常运行,我需要在每次“applicationDidBecomeActive”时运行 VieDidLoad,以确保它按预期运行。

我试过这样做:

func applicationDidBecomeActive(application: UIApplication) 
{
myViewController?.viewDidLoad()
}

我还尝试像这样包装我在 viewDidLoad 中的代码,并在 applicationDidBecomeActive 中运行它。但这并不能做到这一点。

override func viewDidLoad()
{
func refreshView()
{
//all the code goes here
}
}

知道我能做什么吗?

最佳答案

将您的 View Controller 设置为监听applicationDidBecomeActive 通知并在收到通知时运行配置方法

NSNotificationCenter.defaultCenter().addObserver(
self,
selector: "refreshView:",
name: UIApplicationDidBecomeActiveNotification,
object: nil)

关于ios - 一种在每次快速运行时重新加载 ViewDidLoad 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166593/

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