gpt4 book ai didi

ios - 我应该在哪里从用户默认值加载数据?

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

我的应用实现了一个导航栏:它有一个主视图和一个设置 View 。在设置 View 中,我使用 UserDefaults 保存了一些用户的首选项。然后当我回到主视图时,新的首选项不会出现。它仅在我重新打开应用程序后出现。我在 ViewController 的 viewDidLoad 方法中加载了用户默认值。从设置 View 返回到主视图后,似乎不会再次调用 viewDidLoad 方法。那么我应该从哪里加载用户默认值的数据呢?

这是我加载首选项的方式:

override func viewDidLoad() {
super.viewDidLoad()
numberOfPeople = defaults.double(forKey: "numberOfPeopleDefault")
tipPercentage = defaults.double(forKey: "tipPercentageDefault") / 100.0
}

最佳答案

您可以将变量移入 viewWillAppear(每次 ViewController 出现时调用),例如:

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

numberOfPeople = defaults.double(forKey: "numberOfPeopleDefault")
tipPercentage = defaults.double(forKey: "tipPercentageDefault") / 100.0
}

关于ios - 我应该在哪里从用户默认值加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47877426/

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