处理消息视图



所以我正在我的应用程序中实现网络检查,检查viewDidAppear中的网络连接,并在没有互联网的情况下显示offline label,并在用户上线时显示back online label

这样做的问题是,每次用户导航到新的VC时都会显示"返回在线标签",这会产生糟糕的用户体验。

我想仅在用户先离线然后上线时才显示在线标签。

一种方法是保持计数,但我认为可能有更好的解决方案来解决这个问题

有什么建议吗?

您知道用户先脱机然后联机时的状态,显示警报"重新联机标签">

然后,您必须保存已显示警报的状态

UserDefaults.standard.set(true, forKey: "backOnline")

在每次viewDidAppear,您都可以添加检查

if let backOnline = UserDefaults.standard.value(forKey: "backOnline") as? Bool, backOnline == true {
    //back online shown once, I don't want to show
} else {
    // never shown back online 
}

最新更新