Я меняю корневой вид, когда думаю, что мне не нужно хранить экран в стеке.(Есть ли другой более эффективный метод?) Однако, если текущий экран не является корневым представлением, измените корневой экран и посмотрите иерархию представлений, прежнее представление останется.
Теперь способ, который я решилэта проблема состоит в том, чтобы просто вернуться к корневому представлению и переключить представление.
Вот мой код.
UIView.transition(with: window, duration: 0.3,
options:.transitionCrossDissolve, animations: {
window.rootViewController = vc
})
Я думаю, что этот метод слишком примитивен.Если у вас есть более чистый способ, пожалуйста, дайте мне знать.