可以创建 UIWindow 来掩盖推送通知的自动转场吗?

Possible to create UIWindow to cover up auto segues from push notification?

我正在从我的应用程序委托中的推送通知中获取数据包。如果我得到这个推送,我想转到适当的视图控制器,它在我的导航堆栈中有几个 VCs 深。看着应用程序快速 segue 4 或 5 次以达到适当的 VC.

看起来真的很不稳定

看起来我想创建一个新的 UIWindow 来掩盖我的主要 window,同时发生这种不稳定的过渡。我如何使用新的 UIWindow 执行此操作(当我们知道推送正在通过时它会出现并在我们到达正确的视图控制器时将其删除)?还有另一种更好的方法吗?

非常感谢!!

如果您想使用另一个 UIWindow 来启动此导航堆栈转换,您只需在应用程序的 keyWindow 中显示某种 "progress" 指示当转换在背景 window 中发生时,您所要做的就是在 AppDelegate 上设置 keyWindow 属性。您还可以使用您喜欢的任何动画来转换此 "setting"!