В моем приложении у меня есть UINavigationController, который помещает панель навигации на все мои ViewController, а в каждом ViewController у меня есть настраиваемая кнопка возврата. В одном конкретном ViewController мне нужно отправить некоторые данные при возврате к предыдущему ViewController. Я смог сделать это, когда пользователь нажимает кнопку «Назад» с пользовательской функцией, но эта функция игнорируется, когда пользователь проводит пальцем, чтобы вернуться назад.
Я пытался использовать этот ответ: Добавление действия к back swipes swift 4 , но при вызове visibleViewController
или topViewController
в контроллере навигации получается только тот контроллер представления, к которому мы собираемся (предыдущий ViewController, а не текущий). Мне нужна функция внутри ViewController, в котором мы находимся, прежде чем пользователь проведет назад.
Как я могу вызвать функцию back
, которую я сделал внутри моего текущего ViewController, чтобы отправить данные из этого ViewController в ViewController, к которому мы добавим.