Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示有关如何使用应用程序的教程/提示_Ios_Swift_Xcode - Fatal编程技术网

Ios 显示有关如何使用应用程序的教程/提示

Ios 显示有关如何使用应用程序的教程/提示,ios,swift,xcode,Ios,Swift,Xcode,我正在构建一个相当复杂的应用程序,第一次使用时,我想展示一下如何使用应用程序某些功能的技巧。例如,当你注册instagram或twitter时,会有一些关于如何发布照片、跟踪用户等的提示和教程。我不是在寻找详细的答案,我只是想知道如何开始 设置标志以检查用户是否已安装并首次打开应用程序。 并将标志值保存到NSUserDefault,下次启动时检查标志值并根据显示教程。使用UserDefault保存用户信息 UserDefaults.standard.set("User Welcomed", fo

我正在构建一个相当复杂的应用程序,第一次使用时,我想展示一下如何使用应用程序某些功能的技巧。例如,当你注册instagram或twitter时,会有一些关于如何发布照片、跟踪用户等的提示和教程。我不是在寻找详细的答案,我只是想知道如何开始

设置标志以检查用户是否已安装并首次打开应用程序。
并将标志值保存到NSUserDefault,下次启动时检查标志值并根据显示教程。

使用UserDefault保存用户信息

UserDefaults.standard.set("User Welcomed", forKey: "onboarded")
检查应用程序是否首次安装,如果是,则显示覆盖(显示教程),否则不显示

    if UserDefaults.standard.value(forKey: "onboarded").isEmpty {
      //display tutorial
}

你的问题令人困惑。 你想要什么

若你们想知道如何引导用户,那个么若用户第一次出现在你们的应用程序中,你们可以使用图像序列。(图像方式是指导用户的最佳方式。)


要检查是否是第一次登录,请使用任何标签。

第一部分:您需要检测用户是否是第一次登录。您可以使用
NSUserDefault
在本地记录此信息,或者如果您有服务器,最好在服务器中记录此信息,这样当用户重新安装应用程序时,就不会再次看到说明

第2部分:为了展示教程,我最喜欢的方法是使用一个带有图像视图的视图控制器。将“视图控制器”和“图像视图”都设置为背景透明度为0.8,以便用户仍然可以看到教程图像。然后将单击侦听器设置为图像视图。现在您需要一套图像教程,带有透明背景和白色文本&图像,告诉用户该做什么。将这些图像放到主捆绑包中。每次需要显示这些图像时,只需通过

let vc = YourViewController()
vc.imgList = ["img1", "img2"] 
self.present(vc, animated: false, completion: nil)
在教程视图控制器的侦听器中,当用户单击最后一个图像时,关闭视图控制器

dismiss(animated: true, completion: nil)
您还可以将滚动视图与图像视图一起使用,以便来回滚动。这是解决这个问题的方法