首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewWillDisappear在IOS10.3中被强制关闭,而不是IOS 11。

ViewWillDisappear在IOS10.3中被强制关闭,而不是IOS 11。
EN

Stack Overflow用户
提问于 2018-05-09 14:59:38
回答 1查看 187关注 0票数 3

我使用ViewWillDisappear来确定用户是否离开了一个特定的屏幕并设置了一个标志。

但是,如果应用程序是强制关闭的,我不希望调用我的代码。

问题是,当强制关闭时,似乎在IOS 10.3.1和10.3.3中调用了ViewWillDisappear (仅在模拟器以外的设备上)。

然而,在IOS 11中,它是而不是调用。

这是众所周知的问题吗?

我是否可以使用另一种方法来确定用户在没有强制关闭屏幕的情况下离开了屏幕?

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 13:18:32

这帮了我:

代码语言:javascript
复制
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的激活而调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50256476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档