Вы можете использовать делегата. Сначала создайте протокол:
protocol getItemsDelegate {
func getItems(_ items: [String])
}
В определении класса вашего первого контроллера взгляда добавьте getItemsDelegate:
class myFirstViewController: UIViewController,getItemsDelegate
Добавьте это в метод prepare в вашем первом контроллере представления:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let vc = segue.destination as! mySecondViewController
vc.delegate = self
}
Наконец, в вашем первом контроллере представления добавьте:
func getItems(_ items: [String]) {
// Do something with items
}
В вашем втором контроллере представления объявите следующее свойство:
var delegate: getItemsDelegate?
Тогда:
override func viewWillDisappear(_ animated: Bool) {
delegate?.getItems(items)
}
Это просто еще один способ сделать это.