首页 > 解决方案 > 处理消息视图

问题描述

所以我在我的应用程序中实施网络检查,它检查网络连接viewDidAppear并显示offline label没有互联网并显示back online label用户何时上线。

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

我只想在用户先下线然后再上线时才显示在线标签。

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

有什么建议么?

标签: iosiphonenetworkingswift4

解决方案


你知道当用户先下线再上线时的状态,你会显示警报`back online label

那么您必须保存已显示警报的状态

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 
}

推荐阅读