моя проблема выглядит так просто, но, поскольку я новичок, у меня есть проблема с пониманием концепции замыкания для передачи данных между двумя контроллерами
например, у меня есть контроллеры со статическим табличным представлением, которые имеют одинячейка и заголовок внутри нее
class FirstView: UITableViewController {
@IBOutlet weak var titleLabel: UILabel!
, и у меня есть еще один контроллер представления, в котором есть кнопка
class SecondViewController: UIViewController {
@IBAction func pressChangeButton(_ sender: UIButton) {
}
, и между этими двумя контроллерами есть segue1 с идентификатором "segue1""
Я хочу к простой задаче, я хочу добавить boolean
замыкание, которое будет true
, если нажата кнопка изменения.вот почему я создаю функцию закрытия второго контроллера представления, имеющего кнопку изменения.
var change : ((Bool) -> Void)?
Я просто хочу, чтобы контроллеры второго представления сообщали первому, что закрытие изменения теперь истинно (после нажатия изменениякнопка) и первые контроллеры представления просто изменяют таблицу заголовков внутри нее на что угодно (я просто хочу увидеть, как это можно сделать)
Я не знаю, нужно ли использовать функцию prepare sugue?Может ли кто-нибудь помочь мне понять эту концепцию?