Проблема раскадровки с текстовым полем - PullRequest
0 голосов
/ 20 мая 2018

У меня есть контроллер View Up View в раскадровке, и он постоянно показывает мне ту же ошибку в консоли:

this class is not key value coding-compliant for the key displayNameTextField.

Я знаю, что это означает, что есть соединение, которого больше не существует, иэто вызывает его сбой.Проблема в том, что я не вижу никаких проблем вообще.Это контроллер View в раскадровке вместе со всеми соединениями:

enter image description here

Это код:

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
    }

}

Что такоеЯ делаю не так?Это один из тех случаев, когда это должно быть до боли очевидно, но я просто не вижу этого.

1 Ответ

0 голосов
/ 20 мая 2018

Эта ошибка обычно указывает на то, что вы неправильно установили подкласс контроллера представления.

Проверьте инспектор атрибутов в построителе интерфейса для этого контроллера представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...