2014-11-22 46 views
0

我试图让一个变量替换标签文本。appDelegate没有名为'PlayerName'的成员

我使用拖放功能创建了标签,然后按Ctrl +拖动到viewcontroller.swift文件以在其中创建该标签。这给了我这样的:

@IBOutlet var playerName: UILabel! 

现在,在myAppDelegate.swift文件,只需在didFinishLaunchingWithOptions功能我说:

self.playerName.text = "textHere" 

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

感谢

回答

3

你为什么将文本从AppDelegate中的标签,你应该做的是,在您的视图控制器的viewDidLoad方法,

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

self.playerName.text = "textHere" 

“self”指向AppDelegate,而您的UILabel playerName是类ViewController的成员。

你必须创建视图控制器的一个实例,从AppDelegate中设置文本到标签

+0

有一个在我的appdelegate的功能,从Parse.com获取数据 - 如果值==“是”我希望标签更改为是。我会怎么做?谢谢你的回复:) – DannieCoderBoi 2014-11-22 20:18:12

+1

是的,它可以完成,但正如我所说的,你需要创建一个ViewController像这样的实例 让vcObj:ViewController = ViewController() 然后这样做来设置文本到您的标签 vcObj.playerName.text =“textHere” – 2014-11-22 20:22:53

相关问题