у меня есть 3 контроллеров представления. A открывает B, который открывает C. У меня есть кнопка возврата в B и C. Я хочу, чтобы обратные кнопки переходили из C -> B и из B -> A без перезагрузки контроллера вида. Я попробовал выключить контроллер просмотра.
Проблема
, если я иду в B, чем C и освобождает от должности C оно восходит к B, но затем, если я распускать В это восходит к C, а не к
A -> B -> C -> back -> B -> back -> C
Should be: A -> B -> C -> back -> B -> back -> A
кодекса
в а, в и с:
@IBAction func backButton(_ sender: Any) {
dismiss(animated: true)
}
Вы используете 'UINavigationController' для обрабатывать переход и жизненный цикл? –
@toiavalle Вы должны использовать popViewController в такой ситуации. Контроллеры добавляются друг к другу в виде стека, если вы использовали UINavigationController. Если вы. Попробуем убрать диспетчер, а затем пример (A-B-C) отпустите C, он возвращается, и B на вершине, так что он все еще находится ниже C. Так вы возвращаетесь на C вместо A. –
Я бы порекомендовал использовать размотку segue. – PeejWeej