SwiftUI:关闭所有活动工作表视图

ras*_*slv 3 ios swift swiftui

如何关闭应用程序中的所有活动工作表?我有 2 种应用模式

switch appMode {
  case .locked:
    lockedView
  case .unlocked:
    contentView
}
Run Code Online (Sandbox Code Playgroud)

当应用程序模式从一种状态更改为另一种状态并且在当前状态下有一些工作表视图时,该工作表不会消失。有一些 SwiftUI 解决方案吗?

Raj*_*han 6

您可以使用此行来忽略所有显示的工作表。

UIApplication.shared.windows.first?.rootViewController?.dismiss(animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)