Swift 4.2 Segues:ViewControllers 堆叠而不是替换?

Swift 4.2 Segues: ViewControllers Stacking Instead of Replacing?

非常简单的问题 - 现在我正在使用 Swift 4.2,我的 segues 是 "stacking" 物理上的视图控制器。当我 segue 时,新的视图控制器不会被带到屏幕的顶部,并且可以被向下拖动以转到它之前的视图控制器。当我继续时,我希望以前的视图控制器完全被新的视图控制器覆盖。我如何实现这一目标?我现在必须使用导航控制器吗?

您看到的是 默认 模态呈现样式的变化 iOS 13。根据您的意图,有不同的可能方法来解决它。这些问题和答案涵盖了这些可能性:

更改演示文稿样式

例如

 let VC1 = self.storyboard!.instantiateViewController(withIdentifier: "sideMenu")
 VC1.modalPresentationStyle = .fullScreen
 self[![enter image description here][1]][1].present(VC1, animated: true, completion: nil)

或者如果您使用的是故事板,请检查 segue 属性