【发布时间】:2020-11-01 19:20:35
【问题描述】:
我是 swift 新手,我制作了两个视图控制器:
ViewController1 = 从文本字段中获取值并更新按钮文本以匹配使用 ViewController2 上的用户默认值保存的文本字段用户。
ViewController 2 = 只是名称的文本字段和保存到 user.defaults 并关闭视图的按钮。
目前一切正常,除了 ViewController1 上的 Button 不使用 viewDidLoad 更新 viewDidAppear 或 viewWillApear。我必须关闭应用程序并杀死它然后启动应用程序,因为它会显示新的按钮名称。
您能否告诉我在关闭完成后返回 ViewController1 时如何更改按钮文本?
let defaults = UserDefaults.standard
private var monNom: String = ""
@IBOutlet weak var compteApplication: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
if let monNom = UserDefaults.standard.value(forKey: "Nom") as? String {
self.monNom = monNom
print(monNom)
if (monNom != "") {
let contentsNumber = defaults.string(forKey: "savedContentsNumber") ?? "0"
print("I'm not empty")
compteApplication.setTitle("Compte \(monNom) \(String(contentsNumber))", for: .normal)
}
}
【问题讨论】: