Уверен, у меня есть два контроллера вида, у которых есть соответствующие файлы в качестве их классов. (ViewController1.swift и ViewController2.swift) Я пытаюсь передать данные с одного из контроллеров представления на другой с помощью следующего кода; но я получаю ошибку «UIView Controller не конвертируется в ViewController2». Что мне делать? Я пытался изменить, как! и var, чтобы позволить; ни работали.Функция prepareForSegue не работает
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!){
if (segue.identifier == "btnSubmitSegue") {
var svc = segue.destinationViewController as ViewController2;
svc.DataPassed = textField.text
}
}
код для ViewController2 импорта UIKit
class ViewController2: UIViewController {
var toPass: String = ""
@IBOutlet weak var labeld: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.labeld.text = "passed: \(self.toPass)"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
код для ViewController1
import UIKit
class ViewController1: UIViewController {
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.
}
@IBOutlet weak var textField: UITextField!
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "TheSegue" {
let vc = segue.destinationViewController as! ViewController2
vc.toPass = self.textField.text!
}
}
}
В приведенном выше коде нет 'ViewController2'. Это фактический код, который привел к этой ошибке? Если нет, можете ли вы опубликовать код, создающий ошибку? UIViewController не конвертируется в ViewController2'. –
Это не проблема. Я выбрал ViewController2, чтобы задать вопрос, теперь я тоже изменил его в приведенном выше коде. Какова реальная проблема :)? –
- это ваш ViewController2, расширяющий класс UIViewController? –