2016-07-08 105 views
2

我有一個僞問題...UILabel.text與辛格爾頓字符串是零 - 警告:試圖提出**誰的觀點是不是在窗口層次

ViewController之一

,我設置了UILabel文本用字符串VAR從單來:

var nom: String! 
var prenom: String! 

override func viewDidLoad() { 
..... 
self.nom = User.sharedInstance.nom 
self.prenom = User.sharedInstance.prenom 
.... 
print("User: \(self.nom) - \(self.prenom)") 
self.labelWelcome.text = ("Bienvenue \(self.prenom) \(self.nom)") 

打印顯示的是正確的用戶價值,但我View正在顯示Bienvenue零零....

什麼想法?

+0

嘗試viewdidappear一次 –

+0

同樣的事情,如果我在viewDidAppear功能做。我的打印成功顯示,但不是m UILabel中的副本。 – tiamat

回答

0

試試這個:

if let nom1 = self.nom { 
    print("User: \(nom1)") 
} 
+0

儘管此代碼可能有助於解決問題,但 提供了有關_why_和/或_how_ it 的其他上下文,回答該問題將顯着提高其長期價值。請[編輯]你的答案,添加一些 的解釋。 –

+0

非常感謝Oleg,但打印沒問題,我可以看到我的單身人士的價值。我的關注只是當我試圖將這個值複製到我的UILabel.text中時... – tiamat