我正在开发一个演练屏幕,它应该只在用户第一次打开应用程序时出现。到目前为止,我创建了演练页面和 PageViewController。看图片:
我在这里读了很多类似的问题,我明白我必须使用
UserDefaults()
在 AppDelegate 中,但我不明白如何在代码中使用类和情节提要名称。基本上,当应用程序第一次打开时,PageViewController 应该出现在屏幕上,当用户单击开始按钮(位于 WalkThroughScreen 上)时,它将关闭教程页面并且应用程序将启动。
我试过这段代码:
if let isFirstStart = UserDefaults.standard.value(forKey: "isFirstLaunch") as? Bool {
if defaults.bool(forKey: "isFirstLaunch") {
defaults.set(false, forKey: "isFirstLaunch")
let mainStoryboard = UIStoryboard(name: "WalkThroughScreen", bundle: Bundle.main)
let vc : WalkThroughScreen = mainStoryboard.instantiateViewController(withIdentifier: "PageViewController") as! WalkThroughScreen
self.present(vc, animated: true, completion: nil)
}
我很确定这完全是一团糟,因为我不太了解它,而且我没有使用过 TutorialPage,所以如果有人给我提示或示例如何正确操作,我将非常感激