У меня есть контроллер View Up View в раскадровке, и он постоянно показывает мне ту же ошибку в консоли:
this class is not key value coding-compliant for the key displayNameTextField.
Я знаю, что это означает, что есть соединение, которого больше не существует, иэто вызывает его сбой.Проблема в том, что я не вижу никаких проблем вообще.Это контроллер 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
}
}
Что такоеЯ делаю не так?Это один из тех случаев, когда это должно быть до боли очевидно, но я просто не вижу этого.