我知道如何制作视图等,这是我发现的大部分问题和视频,但是我如何使入职视图仅出现一次呢?
我可以使用CoreData吗?Json文件?用户默认值?
您应该使用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 ContainerView。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句