[英]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.