简体   繁体   English

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

[英]Calling Terms and Conditions in Swift / Xcode on first load

I have set up an application with two ViewControllers: 我已经用两个ViewControllers设置了一个应用程序:

1) Terms and Conditions screen 1) 条款和条件屏幕

2) General welcome screen. 2) 一般欢迎屏幕。

I want my app to show the Terms and Conditions ViewController on startup as long as the user hasn't accepted the terms yet. 只要用户尚未接受条款,我希望我的应用在启动时显示条款和条件ViewController。

Once accepted, the general welcome screen should be the first loaded ViewController in the cycle. 一旦接受,一般欢迎屏幕应该是周期中第一个加载的ViewController。 How can I manage this? 我该如何处理?

After you view the terms save a bool value in userDefaults say it's termsViewed and check it in didFinishLaunchingWithOptions to trigger direct navigate to welcome screen 查看条款后,将bool值保存在userDefaults中,说这是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
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM