Добавление действия к прокрутке назад Swift 5 - PullRequest
2 голосов
/ 12 июня 2019

В моем приложении у меня есть UINavigationController, который помещает панель навигации на все мои ViewController, а в каждом ViewController у меня есть настраиваемая кнопка возврата. В одном конкретном ViewController мне нужно отправить некоторые данные при возврате к предыдущему ViewController. Я смог сделать это, когда пользователь нажимает кнопку «Назад» с пользовательской функцией, но эта функция игнорируется, когда пользователь проводит пальцем, чтобы вернуться назад.

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

Как я могу вызвать функцию back, которую я сделал внутри моего текущего ViewController, чтобы отправить данные из этого ViewController в ViewController, к которому мы добавим.

1 Ответ

1 голос
/ 16 июня 2019

Похоже, вам просто нужно использовать viewWillDisappear(_:) и просто поместить функцию, которую вы здесь сделали.

...