Я изо всех сил старался передавать данные между контроллерами представления с помощью segues. Я смотрел много обучающих видеороликов YouTube и искал на форумах, но я не могу понять, почему это не сработает. Я не получаю сообщений об ошибках, но когда я нажимаю кнопку «Кнопка», симулятор падает. Я хотел бы помочь! Благодаря!Невозможно передавать данные между контроллерами вида с помощью segues (Xcode 7) (Swift)
Вот код:
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 Изображение:
Какая линия это происходит сбой? – Santosh
@Alife вы пропустили это segue.identifier = "некоторый идентификатор" –
на вашем viewController2 попытайтесь изменить эту строку var labelText: String = "" 0Avar labelText: String! Чтобы предотвратить сбой симулятора, попробуйте изменить этот «destViewController.labelText = textField.text!». к этому «destViewController.labelText = textField.text ??» текстовое поле пуст, поэтому ничего не происходит »« –