您如何精确地创建仅在首次启动时出现一次的入职屏幕?(Swift / Swiftui)

诱人的

我知道如何制作视图等,这是我发现的大部分问题和视频,但是我如何使入职视图仅出现一次呢?

我可以使用CoreData吗?Json文件?用户默认值?

LukeSideWalker

您应该使用UserDefaults

最好的办法是存储布尔值,如“ onboardingViewWasShown(真/假)”在UserDefaults.standard,然后随时随地您的应用程序开始,看看到UserDefaults。

如果为TRUE- >无关,则为FALSE,显示您的入职视图,然后在下次启动我们的应用程序时将TRUE设置为UserDefaults。

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello, world!")
                .padding()
            
            if UserDefaults.standard.bool(forKey: "KeyOnBoardingViewShown") == false {
                // show your onboarding view
                OnboardingView()
                
                // set the value for next call
                UserDefaults.standard.setValue(true, forKey: "KeyOnBoardingViewShown")
            }
        }
    }
}

我为SwiftUI创建了代码示例->您可以在主体prroperty中调用此类If-Statements,此代码必须像VStack一样是INSIDE Con​​tainerView。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SwiftUI:如何在SwiftUI视图中取消计时器?

来自分类Dev

如何从SwiftUI按钮继承

来自分类Dev

SwiftUI:如何实现SwipGesture?

来自分类Dev

SwiftUI:如何获取设备的宽度?

来自分类Dev

滚动列表时SwiftUI崩溃

来自分类Dev

SwiftUI中的Swift @propertyWrapper

来自分类Dev

如何找到SwiftUI UIViewRepresentable的框架

来自分类Dev

SwiftUI –警报仅显示一次

来自分类Dev

如何从SwiftUI调用UIViewController

来自分类Dev

为什么SwiftUI中的Picker只能运行一次

来自分类Dev

如何使用swiftui显示MKCompassButton

来自分类Dev

如何给NavigationLink设置条件?SWIFTUI

来自分类Dev

如何让SwiftUI检测对Dictionary的更改?

来自分类Dev

在SwiftUI NaviagationLink中创建ManagedObject

来自分类Dev

SwiftUI TapGesture on开始/触地

来自分类Dev

WkWebView在SwiftUI之后出现间距

来自分类Dev

如何使用SwiftUI的ToolbarItemGroup?

来自分类Dev

为什么在swiftUI中首次出现在屏幕上时我的视图无法转换

来自分类Dev

SwiftUI:创建下拉菜单

来自分类Dev

SwiftUI onTapGesture仅调用一次

来自分类Dev

SwiftUI .onAppear,仅运行一次

来自分类Dev

SwiftUI只允许一次点击按钮

来自分类Dev

如何创建SwiftUI RoundedStar形状?

来自分类Dev

如何从SwiftUI调用PHPhotoLibrary presentLimitedLibraryPicker?

来自分类Dev

以编程方式一次又一次地关闭SwiftUI视图不起作用

来自分类Dev

Swiftui:如何重置布尔状态?

来自分类Dev

使用SwiftUI创建警报

来自分类Dev

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

来自分类Dev

SwiftUI:如何横向展示FullScreenCover