swift - 当应用程序在 iOS 中重新启动时,防止在启动屏幕后出现上次访问的 View ?

标签 swift ios12

我创建了 iOS 应用程序,但遇到了与 UI 相关的小问题。
假设应用程序有启动器、view1 和 view2 屏幕。
假设应用程序启动,在加载 view1 后,从那里加载 view2 (例如,按下按钮时)。
现在用户退出应用程序并重新启动。现在,在启动器屏幕之后,view2 在 vi​​ew1 出现之前出现几分之一秒。

我尝试了以下代码,但仍然无法避免在启动器之后和 view1 之前出现 view2。我认为这是由于 iOS 的应用程序恢复功能造成的。

AppDelegate中,添加以下代码 -

func application(application: UIApplication, shouldSaveApplicationState coder: NSCoder) -> Bool {
return false
}

func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {
return false
}

任何帮助..请..:)

最佳答案

函数签名中缺少下划线。尝试一下

func application(_ application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {
return false
}

但我认为这个方法不能满足您的需要。

参见https://developer.apple.com/library/archive/qa/qa1838/_index.html适用于 Apple 的解决方案之一

关于swift - 当应用程序在 iOS 中重新启动时,防止在启动屏幕后出现上次访问的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54237843/

相关文章:

ios - 使用全局变量在 ViewController 之间传递数据有哪些缺点?

while循环中的Swift非法硬件指令

ios - iOS 12-NSFaceIDUsageDescription突然不起作用

ios - 来自 AVDepthData 的深度图不同于 Photoshop 中的 HEIC 文件深度数据

ios - AVSpeechUtterance en-US 语音在 iOS 12 上听起来乱码

cocoa - Swift如何安排一段代码在下一个runloop中执行?

ios - 如何将通用链接连接到 UIViewController?

swift - 使用 ARKit 将图库中的图像放置在墙上

iOS 12.2 : CMMotionManager is blocking the main thread

ios - M_PI/Double.pi 的用途是什么?我们为什么使用它? Sprite 套件