在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,结果会得到稍微优雅的代码