今天开发APP的过程中,发现了一个问题,在记住密码的前提下,如果我清空账号,密码和记住密码的勾选框也需要清空,好了,废话不多说,直接上图,大家就明白了:
Paste_Image.png
解决方法:
1. 给文本框添加一个方法,注意,forControlEvents设置成EditingChanged
userNameTextField.addTarget(self, action: Selector("clearPasswordTextFieldAndRememberPwd:"), forControlEvents: .EditingChanged)
2. 实现方法
func clearPasswordTextFieldAndRememberPwd(textField: UITextField) {
if rememberPwd {
self.rememberPwd = !self.rememberPwd
updateRemPwdCheckbox()
passwordTextField.text = ""
}
}
func updateRemPwdCheckbox() {
if rememberPwd == true {
remPwdCheckbox.setImage(UIImage(named: "checkbox"), forState: .Normal)
} else {
passwordTextField.text = ""
NSUserDefaults.standardUserDefaults().setBool(rememberPwd, forKey: "rememberPwdEnabled")
encryptedPwd = false
remPwdCheckbox.setImage(UIImage(named: "checkbox_n"), forState: .Normal)
}
}