В моем тестовом приложении у меня есть два контроллера представления (VC1 и VC2), встроенные в контроллер панели вкладок. У каждого контроллера представления есть кнопка «Перейти», которая перемещает нас к третьему контроллеру представления (VC3):
В VC1 я добавил функцию
@IBAction func unwindFromVC3(segue: UIStoryboardSegue) {
print("Unwind from VC3")
}
и подключил элемент панели «Сохранить» VC3 со значком «Выход» для VC3.
Поэтому, когда я запускаю свое приложение и нажимаю кнопку «Перейти» в VC1, я перехожу к VC3, а когда я нажимаю «Сохранить», я возвращаюсь к VC1. Все в порядке.
Если я перейду на панель VC2 и нажму оттуда «Перейти», я снова перейду к VC3. Но если я нажму «Сохранить» оттуда, я снова вернусь к VC1 (не VC3).
Я ожидал, что там ничего не произойдет (потому что у меня нет никаких функций "раскрутки" в VC2). Так почему меня перевели на VC1? Можно ли создать два действия раскрутки для моего элемента «Сохранить»?