Я работаю над приложением будильника, и я пытаюсь передать данные с контроллера B (тот, что в середине изображения) на предыдущий (который является A). Как видите, контроллер представления B содержит UIView, который «заполнен» stati c контроллером представления таблицы (C).
Я могу передать данные обратно из B в A с делегатом, все работает нормально, но я не знаю, как передать данные из C в A (используя segue и делегаты?). C контроллер находится внутри контроллера B.
Я просто попробовал с segue (как вы можете видеть, я создал segue между C и A) и делегатом, но это не сработало, и я действительно не знаю, хорошая ли это идея или практика .
Для вызова метода протокола я использую этот код в C контроллере (параметр функции только для целей тестирования):
override func viewWillDisappear(_ animated: Bool) {
self.delegate?.passAlarmSettings(test: 1)
}
Или, возможно, мне следует перейти от C к B а потом из Б в А? Или есть лучший способ сделать это? Спасибо за любые предложения