在我创建的应用程序中有一个load页面。我正试着设置一个教程。加载页将简单地切换视图控制器,这取决于教程是否已经完成。
当教程第一次打开时,我想让这个应用程序执行一次教程。我创造了两首歌。一个会进入教程主屏幕,另一个会在用户每次打开应用程序时进入屏幕。
我已经向load页面添加了以下代码,以确定tutroial是否完成。我遇到的问题是我的加载页面什么也不做。加载代码时,它不会执行。以下是代码:
import Foundation
import UIKit
class FrontPageViewController: UIViewController {
var isTutorialComplete = false;
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if (isTutorialComplete == false) {
//Pushes to tutorial home page
self.performSegueWithIdentifier("ToTutorialHome", sender: nil)
}
else
{
//pushes to tech home page
self.performSegueWithIdentifier("ToTechHome", sender: nil)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

发布于 2016-05-05 05:45:14
将bool存储在NSUserDefaults.中
第一次加载NSUserDefaults值时,当他完成本教程并单击“完成”时,必须将其设置为true并完成
像这样做
let settingdefaults = NSUserDefaults.standardUserDefaults()
var isTutorialComplete = settingdefaults.boolForKey("onboarding")
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if (isTutorialComplete){
//pushes to tech home page
self.performSegueWithIdentifier("ToTechHome", sender: nil)
}
else {
//Pushes to tutorial home page
self.performSegueWithIdentifier("ToTutorialHome", sender: nil)
}
}一旦他完成了本教程,就这样做
settingdefaults.setBool(true, forKey: "onboarding")
isTutorialComplete = settingdefaults.boolForKey("onboarding")https://stackoverflow.com/questions/37043153
复制相似问题