2016-05-29 6 views

Antwort

0
  • hinzufügen UILabel in Ihrem stroyboard
  • Ziehen Sie eine Steckdose MenuViewController, so etwas wie:

    @IBOutlet weak var topLabel: UILabel! 
    
  • In MenuViewControllerviewDidLoad Methode fügen Sie folgendes:

    let displayName = "username" 
    self.topLabel.text = "Hi \(displayName)," 
    
+0

Das funktioniert nur, wenn der 'MenuViewController' nur aufgerufen wird, wenn die Anmeldung abgeschlossen ist. Das OP sagt nicht, welches Objekt für die Anmeldung verantwortlich ist oder wann die Anmeldung stattfindet. Seine Anweisung "MenuViewController ... wird nur gestartet, wenn die App zum ersten Mal gestartet wird." Bedeutet, dass 'MenuViewController' beim Start der App aufgerufen wird, bevor die Anmeldung begonnen hat. In diesem Fall würde Ihre Lösung nicht funktionieren. –

+0

@Duncan C Ich stimme zu, dass die Frage nicht klar ist und nicht zeigt, was OP versucht zu tun. Es machte für mich Sinn, dass, wenn das Programm den 'username' Namen zeigt, der Benutzer eingeloggt sein sollte. – Idan

1

Ihre Frage ist nicht klar. Welches Objekt steuert die Anmeldung? Ist es MenuViewController oder ein anderes Objekt? Meine Annahme ist, dass MenuViewController keine Anmeldung behandelt, oder die Antwort wäre trivial. Meine Antwort basiert auf dieser Annahme:

Es gibt viele Möglichkeiten, dies zu tun.

Sie könnten Ihre Login-Klasse einrichten, um einen Delegierten zu haben. Lassen Sie den Delegierten einem Protokoll LoginStatus entsprechen. Dieses Protokoll hätte eine Methode, didLogIn().

Wenn Ihre MenuViewController eine Anmeldung initiiert, würde es ein Login-Objekt erstellen und sich selbst als Delegat festlegen.

Das Login-Objekt würde die Methode didLogIn() des Delegierten aufrufen, sobald die Anmeldung abgeschlossen ist. Die MenuViewController Implementierung der didLogIn() Methode konnte Ihre Hallo-Nachricht anzeigen.

(Wenn Sie Informationen über die Anmeldung wie den Benutzernamen benötigen, oder melden Status wie anmelden Ok, abmelden, Fehler melden, usw., müssten Sie Ihre LoginStatus Protokollmethoden ändern, so dass es das Extra übergeben könnte Infos zu den Delegierten.

Sie auch Ihre Login-Objekt übertragen eine Benachrichtigung Manager Benachrichtigung didLogIn. für diese Meldung.

könnten Sie einen Abschluss-Block, der sie aufruft Ihre Login-Klasse hören Ihre MenuViewController könnte Dann schreiben zu nehmen haben könnte sobald die Anmeldung abgeschlossen ist

Das sind 3 verschiedene Möglichkeiten, dies direkt von meinem Kopf aus zu handhaben. Zweifellos gibt es auch andere Möglichkeiten.

+0

Ja. Es ist MenuViewController.Mein Ziel ist, dass ich den Login von LoginViewController (einem anderen Viewcontroller) initiiere und dass MenuviewController nach userinfo aktualisiert wird. –