Я работаю над экраном контроллера настроек для моего приложения iOS, написанного быстро. Я использую контроллер навигации, чтобы запустить представление таблицы основных настроек, которое показывает ячейку под названием "Метод ввода". Текущий метод указан справа от ячейки. Они могут щелкнуть ячейку, чтобы перейти к следующему контроллеру представления, где они могут выбрать способ ввода, который они хотели бы.
Отсюда два раздела. Первый - это метод ввода (сенсорный экран или джойстик). Второй раздел - это джойстик, который зависит от того, является ли человек левым или правым. Я не хочу, чтобы vc раскручивался, когда они выбирают один ящик, потому что они могут выбрать один и в другом разделе.
Мой вопрос: как обновить текстовое поле в родительском контроллере от дочернего контроллера.
Проблемы, которые у меня возникают для дополнительных решений:
let parentVC: UIViewController = (self.navigationController?.parentViewController)!
parentVC.inputMethod.text? = cellSelected // This doesn't work because it cannot find the label inputMethod.
viewDidLoad() вызовет задержку, и пользователь увидит старый метод до его изменения.
Я не могу узнать, как запустить сеанс, когда кто-то нажимает кнопку "Назад" в верхней левой части навигационного контроллера, поскольку контроллер навигации контролирует сегмент.