2016-07-08 104 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