J'essaie d'effectuer une section si c'est la première fois que l'application est en cours de chargement. Je peux voir mon message d'impression dans le débogueur, mais le Perform Segue ne fonctionne pas. Je ne reçois aucune erreur. Quelqu'un peut-il me dire ce qui ne va pas?Perform Segue dans ViewDidLoad
import UIKit
import LocalAuthentication
let isFirstLaunch = UserDefaults.isFirstLaunch()
extension UserDefaults {
// check for is first launch - only true on first invocation after app install, false on all further invocations
// Note: Store this value in AppDelegate if you have multiple places where you are checking for this flag
static func isFirstLaunch() -> Bool {
let hasBeenLaunchedBeforeFlag = "hasBeenLaunchedBeforeFlag"
let isFirstLaunch = !UserDefaults.standard.bool(forKey: hasBeenLaunchedBeforeFlag)
if (isFirstLaunch) {
UserDefaults.standard.set(true, forKey: hasBeenLaunchedBeforeFlag)
UserDefaults.standard.synchronize()
}
return isFirstLaunch
}
}
class loginVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if isFirstLaunch == false {
performSegue(withIdentifier: "setPassword", sender: self)
print("testFalse") }
else {
performSegue(withIdentifier: "setPassword", sender: self)
print("testTrue")}
// Do any additional setup after loading the view, typically from a nib.
}
ce qui imprime dans le journal? – Vyacheslav
'testTrue' pour le premier lancement et' testFalse' pour les autres? – Vyacheslav
Correct. La première ligne du journal est testFalse –