当我认为不必将屏幕存储在堆栈中时,可以更改根视图。 (还有其他更有效的方法吗?) 但是,如果当前屏幕不是根视图,则更改根屏幕并查看视图层次结构,将保留先前的视图。
现在我解决此问题的方法只是返回到根视图并切换视图。
这是我的代码。
UIView.transition(with: window, duration: 0.3,
options:.transitionCrossDissolve, animations: {
window.rootViewController = vc
})
我认为这种方法太原始了。如果您有更清洁的方法,请告诉我。