2016-07-08 12 views
2

ich eine Dummy-Frage ...UILabel.text mit Singleton String ist gleich Null - Achtung: Der Versuch, **, deren Ansicht zu präsentieren ist nicht in der Fensterhierarchie

in einem meiner ViewController, habe ich einen Text UILabel mit einem String var von einem Singleton kommen:

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)") 

der Druck des richtigen Benutzer Wert anzeigt, aber meine View anzeigt Bienvenue null null ....

irgendeine Idee?

+0

Versuch in ViewDidAppear einmal –

+0

gleiche Sache, wenn ich es in viewDidAppear Funktion mache. Mein Druck wird erfolgreich angezeigt, aber nicht die Kopie in UILabel. – tiamat

Antwort

0

versuchen Sie dies:

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

Obwohl dieser Code helfen kann, das Problem zu lösen, bietet zusätzliche Kontext in Bezug auf _why_ und/oder _how_ it Antworten würde die Frage erheblich verbessern langfristigen Wert. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung zu hinzuzufügen. –

+0

Danke Oleg, aber der Druck ist in Ordnung, ich kann meinen Singleton Wert sehen. Meine Sorge ist gerade, wenn ich versuche, diesen Wert in meinen UILabel.text zu kopieren ... – tiamat

Verwandte Themen