简体   繁体   English

如何快速显示一次UIVIewController

[英]How to show once an UIVIewController in swift

我正在制作一个应用程序,并且只需要显示一次登机视图控制器,因此当用户重新进入该应用程序时,登机视图控制器将不再显示。

I guess the on boarding view controller is your initial view controller. 我想登机视图控制器是您的初始视图控制器。 Try this in app delegate 在应用程序委托中尝试

First put checkFunction() in didFinishLaunchingWithOptions then set the identity (eg. Home ) for the view controller you want to go 首先将checkFunction()放入didFinishLaunchingWithOptions然后为您要使用的视图控制器设置标识(例如Home

func checkFunction() {
    let acceptedTerms = UserDefaults.standard.string(forKey: "acceptedTerms")
    if acceptedTerms != nil && acceptedTerms == "Yes" {
        let storyBoard = UIStoryboard(name: "Main", bundle: nil)
        let VC = storyBoard.instantiateViewController(withIdentifier: "Home")
        self.window?.rootViewController = VC
    }
}

Second, modify UserDefaults.standard.string in somewhere 其次,在某处修改UserDefaults.standard.string

// example
@IBAction func acceptButtonTapped(_ sender: AnyObject) {
    UserDefaults.standard.set("Yes", forKey: "acceptedTerms")
    UserDefaults.standard.synchronize()
}

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

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