【问题标题】:Swift update button text after view dismiss视图关闭后快速更新按钮文本
【发布时间】: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)
            
            
            
        }
        
    }

【问题讨论】:

    标签: ios swift button


    【解决方案1】:

    如果它对viewDidAppear 不起作用,这也意味着您的 vc 的演示文稿是模态的,因此请将其更改为全屏或使用代理发送更新

    【讨论】:

    • 是的,它是一种模态。正如您所说,我将两个 vc 都更改为全屏,然后将代码放回 viewDidAppear 中,并且效果很好!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多