首页 > 解决方案 > SwiftUI:关闭所有活动的工作表视图

问题描述

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

switch appMode {
  case .locked:
    lockedView
  case .unlocked:
    contentView
}

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

标签: iosswiftswiftui

解决方案


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

UIApplication.shared.windows.first?.rootViewController?.dismiss(animated: true, completion: nil)

推荐阅读