首次加载时调用Swift / Xcode中的条款和条件

时间:2018-03-18 17:36:28

标签: ios swift swift4

我已经使用两个ViewControllers设置了一个应用程序:

1)条款和条件屏幕

2)一般欢迎屏幕。

我希望我的应用在启动时显示条款和条件ViewController,只要用户尚未接受这些条款。

一旦接受,一般欢迎屏幕应该是循环中第一个加载的ViewController。我该如何管理?

1 个答案:

答案 0 :(得分:2)

查看条款后,在userDefaults中保存一个bool值并说明termsViewed并在didFinishLaunchingWithOptions中检查以触发直接导航到欢迎屏幕

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {


    if UserDefaults.standard.bool(forKey: "termsViewed")
    { 
        let stor = UIStoryboard.init(name: "Main", bundle: nil)

        let welcomeView = stor.instantiateViewController(withIdentifier: "welcomeID")

        let nav = UINavigationController(rootViewController: welcomeView )

        nav.navigationBar.isHidden = true

       self.window?.rootViewController = nav

    }

    return true
}