我正在制作一个应用程序,我只需要显示一次登机视图控制器,所以当用户重新进入应用程序时,登机视图控制器不再出现。

最佳答案

我想机上视图控制器是你的初始视图控制器。尝试此应用内委派
首先将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
    }
}

第二,在某处修改
// example
@IBAction func acceptButtonTapped(_ sender: AnyObject) {
    UserDefaults.standard.set("Yes", forKey: "acceptedTerms")
    UserDefaults.standard.synchronize()
}

07-28 08:03