ios - 处理消息视图
问题描述
所以我在我的应用程序中实施网络检查,它检查网络连接viewDidAppear
并显示offline label
没有互联网并显示back online label
用户何时上线。
这样做的问题是每次用户导航到新的 VC 时都会显示“返回在线标签”,这会造成糟糕的用户体验。
我只想在用户先下线然后再上线时才显示在线标签。
一种方法是保持计数,但我认为这个问题可能有更好的解决方案
有什么建议么?
解决方案
你知道当用户先下线再上线时的状态,你会显示警报`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
}
推荐阅读
- c - 构建字符串的链接列表
- google-app-engine - 使用 Nginx 托管 Docusaurus v2
- jenkins - 在詹金斯管道(groovy)中将变量插入变量
- javascript - 如何合并 onclick 事件并滚动到顶部
- javascript - 向 Azure VM 发送 HTTP 请求
- codeigniter - .env 文件中的嵌套变量如何在 CodeIgniter 4 中工作
- json - 如何发布多个 JSON 对象
- android - HMS Cloud DB SDK UnsatisfiedLinkError No implementation found for AGConnectCloudDB instance
- batch-file - 直接从变量而不是脚本文件运行批处理代码
- .net-core - .net 测试 .net core 2.2.0 框架项目中的 Azure Devops 管道错误