我已经使用两个ViewControllers设置了一个应用程序:
1)条款和条件屏幕
2)一般欢迎屏幕。
我希望我的应用在启动时显示条款和条件ViewController,只要用户尚未接受这些条款。
一旦接受,一般欢迎屏幕应该是循环中第一个加载的ViewController。我该如何管理?
答案 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
}