我正在尝试更改标签上的文字,但应用程序将进入前台,但我总是得到
致命错误:在展开可选值时意外找到nil

ViewController.swift

  @IBOutlet var textLabel: UILabel!

    func showLabel() {
        textLabel.text = "Welcome back"
    }


AppDelegate.swift

func applicationWillEnterForeground(application: UIApplication) {
       ViewController().showLabel()
    }

知道怎么修吗?

最佳答案

谢谢你的回答!我是用

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

在视图中加载
然后在AppDelegate中
func showLabel() {}

基于:
Nil when unwrapping an Optional Value in didBecomeActive()

关于ios - applicationWillEnterForeground的textLabel无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28032505/

10-12 14:36