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

标签 ios swift uiwindow

我正在从我的应用委托(delegate)中的推送通知获取数据包。如果我得到这个推送,我想转到适当的 View Controller ,这是我的导航堆栈中的几个 VC。看着应用程序快速 segue 4 或 5 次以到达适当的 VC,看起来真的很不稳定。

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

非常感谢!!

最佳答案

如果您想使用另一个 UIWindow 来启动此导航堆栈转换,您所要做的就是在应用程序的 keyWindow 中显示某种“进度” "指示,同时在后台窗口中发生转换,然后您所要做的就是在 AppDelegate 上设置 keyWindow 属性。您还可以使用您喜欢的任何动画来转换此“设置”!

关于ios - 可以创建 UIWindow 来掩盖推送通知的自动转场吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801272/

相关文章:

iPhone - 使用 IOS SDK 开发视频聊天应用程序的示例

swift - firebase 照片丢失时崩溃

ios - UIKeyboard 弹出时 UIWindow 子类不旋转

ios - 将 UIView 原点转换为其窗口坐标系

javascript - 在Safari或iOS上不会触发onended()

android - 如何在 Android 和 iOS 上检查网络是否可用(Delphi XE5)

ios - 如何处理 facebook 对话框请求的取消按钮?

ios - swift 3.0 中的 NScoding 与 Multipeer 传输错误

swift - 添加注释到 map 并打开 View

ios - 当 UIWindow RootViewController 更改 SWIFT 时触发事件/方法