首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >切换视图控制器取决于bool值

切换视图控制器取决于bool值
EN

Stack Overflow用户
提问于 2016-05-05 05:35:38
回答 1查看 90关注 0票数 1

在我创建的应用程序中有一个load页面。我正试着设置一个教程。加载页将简单地切换视图控制器,这取决于教程是否已经完成。

当教程第一次打开时,我想让这个应用程序执行一次教程。我创造了两首歌。一个会进入教程主屏幕,另一个会在用户每次打开应用程序时进入屏幕。

我已经向load页面添加了以下代码,以确定tutroial是否完成。我遇到的问题是我的加载页面什么也不做。加载代码时,它不会执行。以下是代码:

代码语言:javascript
运行
复制
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.
   }
}

这就是应用程序正在做的事情。我希望它不要这样做,移到另一个视图控制器上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 05:45:14

将bool存储在NSUserDefaults.中

第一次加载NSUserDefaults值时,当他完成本教程并单击“完成”时,必须将其设置为true并完成

像这样做

代码语言:javascript
运行
复制
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)


        }


    }

一旦他完成了本教程,就这样做

代码语言:javascript
运行
复制
settingdefaults.setBool(true, forKey: "onboarding")
isTutorialComplete = settingdefaults.boolForKey("onboarding")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37043153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档