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