我正在尝试使用变量来替换标签文本。
我使用拖放功能创建标签,然后按Ctrl +拖动到viewcontroller.swift文件以在那里创建它。这给了我这个:
@IBOutlet var playerName: UILabel!
现在,在myAppDelegate.swift文件中,我在didFinishLaunchingWithOptions函数中添加了:
self.playerName.text = "textHere"
然而,当我运行应用程序时,我得到上述错误。我错过了什么步骤?
由于
答案 0 :(得分:3)
为什么要将文本设置为AppDelegate中的标签,您应该在ViewController的viewDidLoad方法中执行此操作,
或者,如果你坚持,你写的那行
self.playerName.text = "textHere"
"自"指向AppDelegate,您的UILabel playerName是ViewController类的成员。
您必须创建ViewController的实例,以便将文本设置为AppDelegate中的标签