У меня есть два контроллера представления A, B в сценах контроллера. Я могу создать переход от A -> B. Я также создаю переход от B -> A с помощью функции подготовки. Эта функция выполняется, но значение не передается в переданную строку данных и не передается обратно.
import UIKit
class homeViewController: UIViewController , UIAlertViewDelegate {
@IBOutlet weak var returnStatusLbl: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
var passedDataString = "QR Return not set"
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
returnStatusLbl.text = passedDataString
}
@IBAction func QRtoHome( _ sender: UIStoryboardSegue) {}
}
import UIKit
class QRViewController: UIViewController {
@IBOutlet weak var wherefromLbl: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destVC = segue.destination as! homeViewController
destVC.passedDataString = "From Done"
}
}