SwiftUI:如何在第一次启动时显示警报

lula08

我是SwiftUI的新手,我想在用户首次启动应用程序时显示警报。如果用户第二次(或第三次)打开应用程序,则警报将不会再出现。

struct ContentView: View {

    @State var alertShouldBeShown = true   
    
    var body: some View {
        VStack {
            Text("Hello World!")
            
            .alert(isPresented: $alertShouldBeShown, content: {

                Alert(title: Text("Headline"),
                      message: Text("Placeholder"),
                      dismissButton: Alert.Button.default(
                        Text("Accept"), action: {
                      }
                    )
                )
            })
        }
    }
}
他的脾气

使用UserDefaults存储状态值。

这是可能的解决方案。经过Xcode 11.7 / iOS 13.7测试

struct ContentView: View {

    @State var alertShouldBeShown = !UserDefaults.standard.bool(forKey: "FirstStart")

    var body: some View {
        VStack {
            Text("Hello World!")

            .alert(isPresented: $alertShouldBeShown, content: {

                Alert(title: Text("Headline"),
                      message: Text("Placeholder"),
                      dismissButton: Alert.Button.default(
                        Text("Accept"), action: {
                            UserDefaults.standard.set(true, forKey: "FirstStart")
                      }
                    )
                )
            })
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在防火墙弹出之前的第一次启动时显示弹出窗口

来自分类Dev

第一次启动时如何防止通知权限?

来自分类Dev

第一次 ubuntu 启动时间太长

来自分类Dev

OEM安装后在第一次启动时播放视频吗?

来自分类Dev

第一次启动时无法识别硬盘?

来自分类Dev

第一次 Ubuntu 启动时出现空白屏幕

来自分类Dev

第一次启动时,表单上的“确定”按钮不会显示,如果我重新启动,它会显示

来自分类Dev

在Android上每个应用程序启动时仅显示一次警报

来自分类Dev

如何在第一次动画/转换时切换显示:无/显示:阻止

来自分类Dev

点击事件启动活动时第一次不显示Toast

来自分类Dev

销售带有全新 Ubuntu 安装的二手笔记本电脑。如何让它在第一次启动时进入配置屏幕?

来自分类Dev

docker pull in unit files仅在第一次启动时起作用,稍后会被忽略

来自分类Dev

为什么在第一次启动时我的导航栏在状态栏下

来自分类Dev

第一次时未显示套件盖

来自分类Dev

UITableView第一次滚动时不显示

来自分类Dev

第一次显示树时如何显示选中的jstree节点?

来自分类Dev

Activity第一次打开时如何显示ViewPager的具体页面(片段)?

来自分类Dev

第一次单击HTML输入字段微调器时,如何更改显示的值?

来自分类Dev

应用启动时,UIViewController会显示一次

来自分类Dev

如何在nextjs中第一次显示reactour?

来自分类Dev

如何在点击时显示警报?

来自分类Dev

为什么我的电脑在第一次启动时蓝屏,然后重新启动后自己正常启动?

来自分类Dev

Mac在一天中第一次唤醒/启动时,是否会使用特定的网址自动启动safari?

来自分类Dev

如何在第一次加载时通过htaccess文件设置cookie

来自分类Dev

第一次单击时,如何在edittext上获取TimePickerDialog

来自分类Dev

如何在第一次渲染时获得道具

来自分类Dev

如何在第一次使用ssh登录时强制用户更改密码?

来自分类Dev

如何在第一次点击时播放音频?

来自分类Dev

如何在第一次警告时使用 tryCatch 退出 for 循环?

Related 相关文章

  1. 1

    在防火墙弹出之前的第一次启动时显示弹出窗口

  2. 2

    第一次启动时如何防止通知权限?

  3. 3

    第一次 ubuntu 启动时间太长

  4. 4

    OEM安装后在第一次启动时播放视频吗?

  5. 5

    第一次启动时无法识别硬盘?

  6. 6

    第一次 Ubuntu 启动时出现空白屏幕

  7. 7

    第一次启动时,表单上的“确定”按钮不会显示,如果我重新启动,它会显示

  8. 8

    在Android上每个应用程序启动时仅显示一次警报

  9. 9

    如何在第一次动画/转换时切换显示:无/显示:阻止

  10. 10

    点击事件启动活动时第一次不显示Toast

  11. 11

    销售带有全新 Ubuntu 安装的二手笔记本电脑。如何让它在第一次启动时进入配置屏幕?

  12. 12

    docker pull in unit files仅在第一次启动时起作用,稍后会被忽略

  13. 13

    为什么在第一次启动时我的导航栏在状态栏下

  14. 14

    第一次时未显示套件盖

  15. 15

    UITableView第一次滚动时不显示

  16. 16

    第一次显示树时如何显示选中的jstree节点?

  17. 17

    Activity第一次打开时如何显示ViewPager的具体页面(片段)?

  18. 18

    第一次单击HTML输入字段微调器时,如何更改显示的值?

  19. 19

    应用启动时,UIViewController会显示一次

  20. 20

    如何在nextjs中第一次显示reactour?

  21. 21

    如何在点击时显示警报?

  22. 22

    为什么我的电脑在第一次启动时蓝屏,然后重新启动后自己正常启动?

  23. 23

    Mac在一天中第一次唤醒/启动时,是否会使用特定的网址自动启动safari?

  24. 24

    如何在第一次加载时通过htaccess文件设置cookie

  25. 25

    第一次单击时,如何在edittext上获取TimePickerDialog

  26. 26

    如何在第一次渲染时获得道具

  27. 27

    如何在第一次使用ssh登录时强制用户更改密码?

  28. 28

    如何在第一次点击时播放音频?

  29. 29

    如何在第一次警告时使用 tryCatch 退出 for 循环?

热门标签

归档