SwiftUI-在AppDelegate的当前视图之上显示视图

时间:2020-03-03 14:59:17

标签: swift swiftui

我正在开发一个项目,该项目在某个时候会收到notification。发生这种情况时,我需要显示一个View。我无法从任何notification中捕获View,所以我正在寻找一种从View结构外部进行控制的方法。完成View的用途后,我需要在应用停止运行的地方将其关闭。进行通话时,请像本地行为一样思考。

我以为我可以使用sheet,但是我找不到任何方法可以在View到来时激活的每个notifications触发它。也许尝试扩展本机View类是可行的,但同样,找到教程没有运气。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

仅根据通知更新模型。无需在视图层次结构中的任何地方定义.sheet(模态视图)。在根视图中执行此操作就足够了。

为了演示(复制-粘贴-运行),我创建了一个小项目,在该项目中我使用SwiftUI Toggle模拟了通知。

for i in range(0,len(root.child)):
    self.replace(root.child[i], node)

结果

enter image description here