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.
| 归档时间: |
|
| 查看次数: |
4799 次 |
| 最近记录: |