在 iOS 中重新启动应用程序时,防止在启动屏幕后出现上次访问的视图?
Prevent appearing of last accessed view after launch screen when app is restarted in iOS?
我创建了 iOS 应用程序,但我遇到了与 UI 相关的小问题。
假设应用有启动器、view1 和 view2 屏幕。
假设应用程序启动,在加载 view1 之后,从那里加载 view2(例如按下按钮)。
现在用户退出应用程序并重新启动。现在,在启动器屏幕之后,view2 在 view1 出现之前出现了几分之一秒。
我尝试了以下代码,但仍然无法避免在启动器之后和 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
}
但我认为这种方法不能满足您的需要。
有关 Apple 的解决方案之一,请参阅 https://developer.apple.com/library/archive/qa/qa1838/_index.html
我创建了 iOS 应用程序,但我遇到了与 UI 相关的小问题。
假设应用有启动器、view1 和 view2 屏幕。
假设应用程序启动,在加载 view1 之后,从那里加载 view2(例如按下按钮)。
现在用户退出应用程序并重新启动。现在,在启动器屏幕之后,view2 在 view1 出现之前出现了几分之一秒。
我尝试了以下代码,但仍然无法避免在启动器之后和 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
}
但我认为这种方法不能满足您的需要。
有关 Apple 的解决方案之一,请参阅 https://developer.apple.com/library/archive/qa/qa1838/_index.html