初めてアプリが読み込まれている場合は、Segueを実行しようとしています。 私のプリントメッセージはデバッガで見ることができますが、Perform Segueは動作していません。私は何の誤りもありません。 誰かが私に何か間違って教えてもらえますか?ViewDidLoadでSegueを実行
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.
}
ログには何が印刷されますか? – Vyacheslav
最初の起動時には 'testTrue'、それ以外では' testFalse'ですか? – Vyacheslav
修正してください。ログの最初の行はtestFalseです。 –