如何在应用程序首次运行期间(例如教程)只显示uiviewcontroller一次?

use*_*930 5 uiviewcontroller ios uistoryboard swift

我正在创建一个iOS swift应用程序,我想在用户第一次运行应用程序时显示教程屏幕.稍后,随着应用程序的每次运行,教程应该被隐藏,另一个视图控制器应该是可见的起点.到目前为止,我的故事板看起来像这样:

在此输入图像描述

它包含两个教程屏幕(第一个和最后一个)和标签栏(这是我的应用程序的主窗口).

至于现在,在故事板中我选择了标签栏作为初始视图控制器:

在此输入图像描述

通过这种方法,从未见过教程屏幕.如何在首次启动应用程序中仅显示一次,然后在每次用户打开应用程序时跳过它?

Nir*_*v D 10

didFinishLaunchingWithOptions方法AppDelegate检查用于NSUserDefaults像这样的价值.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {

    let defaults = NSUserDefaults.standardUserDefaults()
    if defaults.objectForKey("isFirstTime") == nil {
         defaults.setObject("No", forKey:"isFirstTime")
         let storyboard = UIStoryboard(name: "main", bundle: nil) //Write your storyboard name
         let viewController = storyboard.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
         self.window.rootViewController = viewController 
         self.window.makeKeyAndVisible()
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

注意:我创建了ViewController你需要创建FirstPage教程屏幕对象的对象,然后将其分配给rootViewController.