Ich habe Schwierigkeiten gehabt, Daten zwischen Ansichtscontrollern zu übertragen, die Segmente verwenden. Ich habe viele Youtube-Videotutorials angeschaut und in Foren herumgesucht, aber ich kann nicht herausfinden, warum es nicht funktioniert. Ich bekomme keine Fehlermeldungen, aber wenn ich auf den 'Button' klicke, stürzt der Simulator ab. Ich würde etwas Hilfe lieben! Vielen Dank! HierDaten können nicht zwischen Ansichtscontrollern übertragen werden, die Segmente verwenden (Xcode 7) (Swift)
ist der Code:
ViewController1:
import UIKit
class ViewController: UIViewController {
@IBOutlet var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destViewController : ViewController2 = segue.destinationViewController as! ViewController2
destViewController.labelText = textField.text!
}
}
ViewController2:
import Foundation
import UIKit
class ViewController2 : UIViewController {
@IBOutlet var Label: UILabel!
var labelText : String = ""
override func viewDidLoad() {
Label.text = labelText
}
}
Storyboard Bild:
an welche Leitung es abstürzt? – Santosh
@Alife Sie vermisste das segue.identifier = "einige Kennung" –
auf Ihrem ViewController2 versuchen, diese Zeile zu ändern var labelText: String = "" zu diesem var labelText: String! Um zu verhindern, dass der Simulator abstürzt, versuchen Sie "destViewController.labelText = textField.text!" zu diesem "destViewController.labelText = textField.text ??" - Textfeld ist leer, deshalb passiert nichts "" –