在Xcode中制作和呈现应用程序教程视图

我有一个不是非常直观的应用程序。 我想截取混乱的屏幕截图,然后使用MSpaint写指令和涂鸦。 当用户第一次在应用程序中打开视图时,我想要显示一系列更改的屏幕截图以及“确定”button。 按确定将closures屏幕截图,它不会再显示。 有没有一个有效的方法来做到这一点? 我是Swift和Xcode的新手。 任何帮助,将不胜感激

您需要使用NSUserDefaults来保存应用程序的状态(教程显示与否) – NSUserDefaults将应用程序运行到设备存储之间的数据保存起来。

然后,您需要更改AppDelegate以根据您保存的值更改初始视图控制器 – 这样,如果教程已经显示,它将不会再显示。

假设你有var叫toturialShown设置为false,每次运行检查其值,以确定是否需要显示教程当用户点击解散教程button使用NSUSerDefaults保存这个新的状态

商店

 UserDefaults.standard.set(toturialShown, forKey: "toturialShownKey") 

取回

  UserDefaults.standard.bool(forKey: "toturialShownKey") 

删除 – 如果您想从存储中完全删除它

 UserDefaults.standard.removeObject(forKey: "toturialShownKey") 

applicationDidFinishWithOptions函数的AppDelegate(注意,我没有testing代码)

 var vc = "" If toturialShown { vc = "regularVC" } else { vc = "toturialVC" } let initialViewController = mainStoryboard.instantiateViewController(withIdentifier: vc) let initialViewController = mainStoryboard.instantiateViewController(withIdentifier: "LoginSignupVC") self.window?.rootViewController = initialViewController self.window?.makeKeyAndVisible() 

注1:您需要在故事板中为您添加标识符VC

注2:如果您将初始VC(在故事板上)设置为常规VC,则只有在教程未显示的情况下,才可以更改上面的代码以便以编程方式设置初始VC,结果会得到稍微优雅的代码