我使用ViewWillDisappear来确定用户是否离开了一个特定的屏幕并设置了一个标志。
但是,如果应用程序是强制关闭的,我不希望调用我的代码。
问题是,当强制关闭时,似乎在IOS 10.3.1和10.3.3中调用了ViewWillDisappear (仅在模拟器以外的设备上)。
然而,在IOS 11中,它是而不是调用。
这是众所周知的问题吗?
我是否可以使用另一种方法来确定用户在没有强制关闭屏幕的情况下离开了屏幕?
发布于 2018-07-12 13:18:32
这帮了我:
override func viewWillDisappear(_ animated: Bool)
{
super.viewWillDisappear(animated)
if UIApplication.shared.applicationState == .active
{
// app wasn't closed, it's just a common situation when user left the screen
}
}即使在应用程序处于后台(即异步操作完成)时,屏幕也应该保持不变,因为viewWillDisappear被延迟,并随着app的激活而调用。
https://stackoverflow.com/questions/50256476
复制相似问题