2017-02-14 1 views
2

Ich versuche, diese Daten "Benutzername" auf einen anderen View-Controller zu übertragen. Ich habe die meisten es funktioniert gut, aber es gibt ein Unterbrechungsfehler auf displayViewController.usernameEntered = username.textErhalte Breakpoint-Fehler beim Versuch, die Übertragung von Daten von einem Viewcontroller zu einem anderen zu starten

Hier ist der Code für meine anderen View-Controller ist:

import UIKit 

class DisplayViewController: UIViewController { 

var usernameEntered:String? 

@IBOutlet weak var usernameLabel: UILabel! 


override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 

override func viewDidAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    if let usernameToDisplay = usernameEntered 
    { 
     self.usernameLabel.text = usernameToDisplay 
    } 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

} 

Keine Erkenntnisse darüber, warum dies geschieht, wird sehr geschätzt!

+0

Was der Fehler 0 Gesicht –

+1

Ihr 'username.text' kann Null sein. Hast du zuerst den Wert überprüft? Versuchen Sie, eine optionale Bindung dort zu setzen – KrishnaCA

+1

Haben Sie 'usernameLabel' mit dem Textfeld in Ihrem Storyboard verbunden? – Paulw11

Antwort

2

prüfen username.text sollte nicht nil sein

& sicher, dass Sie usernameEntered Etikett Austritt aus Storyboard angeschlossen haben.

Verwandte Themen