2014-11-22 78 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

相關問題