установка текст на UITextField
из DestinationViewController
не представляется возможным в prepareForSegue:sender
, так как все компоненты представления о недавно выделенном контроллере не инициализируются перед загрузкой представления (в это время все они ноль), они будут только тогда, когдаЗагружено изображение.
Вы должны использовать дополнительные переменную infoString
в DetailsViewController
, которые вы можете установить в prepareForSegue
методе
if (segue.identifier == "HomeToDetails") {
let nav = segue.destination as! UINavigationController
let nextVC = nav.topViewController as! DetailsViewController
nextVC.infoString = "TESTING"
}
в DetailsViewController.swift
class DetailViewController: UIViewController {
var infoString: String?
override func viewDidLoad() {
super.viewDidLoad()
if let info = infoString {
self.infoTextView.text = info
}
}
}
показать отчет об врезаться –
фатальную ошибку: неожиданно нашли ноль в то время как разворачивание необязательное значение – Nitesh
почему у принятых верхней VC, DetailsViewController ваш следующий VC правильно –