、私は次の関数を使用する、別のviewController
からどこへ行くButton
でログを持っている:なぜ私のセグーは実行されていますか?私のiOSアプリで
@IBAction func logInButton(sender: AnyObject) {
if loggedIn == true {
// user is signed in
print("A user is logged in.")
uid = user.uid
self.currentUser(uid)
self.performSegueWithIdentifier("logIn", sender: sender)
} else {
print("No current user.")
let anim = CAKeyframeAnimation(keyPath:"transform")
anim.values = [
NSValue(CATransform3D:CATransform3DMakeTranslation(-10, 0, 0)),
NSValue(CATransform3D:CATransform3DMakeTranslation(10, 0, 0))
]
anim.autoreverses = true
anim.repeatCount = 2
anim.duration = 7/100
self.passwordTextField.layer.addAnimation(anim, forKey:nil)
self.welcomeTextLabel.hidden = false
self.welcomeTextLabel.text = "Please sign in first"
}
}
loggedIn
値を更新viewDidLoad()
内で実行される機能があります。私はloggedIn == false
(コンソール出力に基づいて)、このアプリケーションをテストしました。そのアプリケーションは、次のviewController
で実行されるコードに基づいてクラッシュします。私はそれがクラッシュする理由を知っています(ユーザーデータはありません)が、なぜセグがすべて実行されているのかわかりません。
診断するコードがさらに必要な場合は、お尋ねください。
あなたはlogInButtonから次のView Controllerに "show" segueを作成して忘れていたのでしょうか?追加コードなしでこのセグの仕事 –