IBOutlet zeigt seinen Wert nicht in der Benutzeroberfläche an

Ich erstelle eine iOS-App mit Storyboards. Ich habe Google Maps in meiner App mit Swift implementiert, und der Rest des Codes ist in Ziel C enthalten.

Mein Szenario:

1.Wenn ich, wie in der Abbildung gezeigt, auf die Beschriftung vor der Position klicke (in der ersten Ansichtssteuerung), öffnet eine modale Leiste eine zweite Ansichtssteuerung, die eine Karte enthält.

2.Wenn der Benutzer in der Kartenansicht die Karte mit der Berührung bewegt, wird der Adresswert in einer Beschriftung angezeigt. (ähnlich uber app)

3.Nachdem der Benutzer auf diesem Controller die Schaltfläche "Fertig" gedrückt hat, kehrt er mit dem benutzerdefinierten Segment und dem Wert des Standorts zum ersten Ansichts-Controller zurück.

Das Problem besteht darin, dass das Symbol dieses Labels in der Benutzeroberfläche ausgeblendet ist und seinen Wert nicht anzeigt. Wenn ich diesen Wert jedoch in der Konsole drucke, kann ich ihn anzeigen.

Below ist mein Code. Hilfe wird sehr geschätzt.

First View Controller-Code in swift geschrieben:

- (void)viewDidLoad {
    [super viewDidLoad];
    _Locationlabel.text=_location;
    NSLog(@"location=%@",_Locationlabel.text);
}

Second View Controller-Code:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
        if (segue.identifier == "locationDone") {
            // pass data to next view

            var svc = segue.destinationViewController as Host;

            svc.location = self.addressLabel.text;
            println("location\(svc.location)");
        }
    }

    @IBAction func doTap(x:UIButton) {

     self.dismissViewControllerAnimated(true, completion: {});//This is intended to dismiss the Info sceen.
        println("pressed")

    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage