我在故事板中有一个注册视图控制器,它在控制台中一直显示相同的错误:
this class is not key value coding-compliant for the key displayNameTextField.
我知道这意味着存在一个不再存在的连接并导致它崩溃。问题是我没有看到任何问题。这是Storyboard中的View控制器以及所有连接:
这是代码:
class SignUpVC: UIViewController
{
@IBOutlet weak var displayNameTextField: UITextField!
@IBOutlet weak var usernameTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var registerButton: UIButton!
override func viewDidLoad()
{
super.viewDidLoad()
setupTextFields()
}
func setupTextFields()
{
displayNameTextField.tintColor = UIColor.white
displayNameTextField.textColor = UIColor.white
displayNameTextField.backgroundColor = UIColor(red: 138/255, green: 82/255, blue: 108/255, alpha: 1.0)
displayNameTextField.attributedPlaceholder = NSAttributedString(string : displayNameTextField.placeholder!,
attributes: [NSAttributedStringKey.foregroundColor : UIColor(white: 1.0, alpha: 0.6)])
handleTextFields()
}
func handleTextFields()
{
displayNameTextField.addTarget(self, action: #selector(self.textFieldDidChange), for: .editingChanged)
}
@objc func textFieldDidChange() {
guard let username = usernameTextField.text, !username.isEmpty,
let displayName = displayNameTextField.text, !displayName.isEmpty,
let email = emailTextField.text, !email.isEmpty,
let password = passwordTextField.text, !password.isEmpty
else
{
return
}
registerButton.isEnabled = true
}
}
我做错了什么?这是其中一个应该是痛苦明显的情况,但我只是看不到它。
答案 0 :(得分:1)
此错误通常表示您未正确设置视图控制器的子类。
在界面构建器中检查该视图控制器的属性检查器。