私はログインボタンaction.myのためにこのロジックを作成しました。ユーザがログインしてsender.tagをloginButtonTag = 1に設定すると、 "else if sender.tag == loginButtonTag"にこのコードは実行されません。ユーザーがキーチェーンにログインしている場合、sender.tagがnoに設定されていますか?
@IBAction func signedInAction(sender: AnyObject)
{
if (txtfUsername.text == "" || txtfPassword.text == "") {
alert()
return;
}
txtfUsername.resignFirstResponder()
txtfPassword.resignFirstResponder()
if sender.tag == createLoginButtonTag {
let hasLoginKey = NSUserDefaults.standardUserDefaults().boolForKey("hasLoginKey")
if hasLoginKey == false { NSUserDefaults.standardUserDefaults().setValue(self.txtfUsername.text, forKey: "username")
}
keychain.set(txtfUsername.text!, forKey:kSecValueData as String)
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "hasLoginKey")
NSUserDefaults.standardUserDefaults().synchronize()
loginButton.tag = 1
performSegueWithIdentifier("dismissLogin", sender: self)
}
else if sender.tag == loginButtonTag
{
if checkLogin(txtfUsername.text!, password: txtfPassword.text!)
{
performSegueWithIdentifier("dismissLogin", sender: self)
}
else
{
alert()
}
}
}
2つのケースで同じボタンを使用しましたか?私は正しい? – Doro
はい、私は同じボタンを使用します。 – NinjaDeveloper