appDelegate没有名为'PlayerName'的成员

时间:2014-11-22 20:09:49

标签: ios swift uilabel

我正在尝试使用变量来替换标签文本。

我使用拖放功能创建标签,然后按Ctrl +拖动到viewcontroller.swift文件以在那里创建它。这给了我这个:

@IBOutlet var playerName: UILabel!

现在,在myAppDelegate.swift文件中,我在didFinishLaunchingWithOptions函数中添加了:

self.playerName.text = "textHere"

然而,当我运行应用程序时,我得到上述错误。我错过了什么步骤?

由于

1 个答案:

答案 0 :(得分:3)

为什么要将文本设置为AppDelegate中的标签,您应该在ViewController的viewDidLoad方法中执行此操作,

或者,如果你坚持,你写的那行

self.playerName.text = "textHere" 

"自"指向AppDelegate,您的UILabel playerName是ViewController类的成员。

您必须创建ViewController的实例,以便将文本设置为AppDelegate中的标签