Что нужно вызвать, чтобы вернуться к предыдущему экрану в navigation controller?

Нужно вызвать метод стека навигационного контроллера.

Короткий ответ

Что ответить на собеседовании

Нужно вызвать метод стека навигационного контроллера.

Подробный разбор

Ответ с пояснениями

Нужно вызвать метод стека навигационного контроллера.

// В UIViewController, который находится в стеке navigation controller
navigationController?.popViewController(animated: true)

Альтернативно, если нужно выйти не на один, а на несколько экранов назад:

// Вернуться к корневому контроллеру
navigationController?.popToRootViewController(animated: true)

// Вернуться к конкретному контроллеру в стеке
// Предполагается, что someViewController находится в стеке навигации
if let index = navigationController?.viewControllers.firstIndex(where: { $0 === someViewController }) {
    let targetViewController = navigationController!.viewControllers[index]
    navigationController?.popToViewController(targetViewController, animated: true)
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее