Как включить кнопку после того, как пользователь выберет значение из UIPickerView? - PullRequest
0 голосов
/ 08 апреля 2020

Я создал новую контактную форму. У меня 3 имени, фамилии, страны электронной почты и кнопки создания. Я включаю кнопку создания после имени, фамилии и адреса электронной почты, когда они не пусты. текстовое поле округа заполняется после выбора из округа PcikerView Я тестирую! txtfCountry.text! .isEmpty в моей функции editChanged, но не работает.

self.txtfCountry.addTarget(self, action: #selector(editingChanged), for: .editingChanged)

 @IBOutlet var countryPicker : UIPickerView!

    @objc func editingChanged(_ textField: UITextField) {
        if !txtfFirstname.text!.isEmpty  && !txtfLastname.text!.isEmpty && !txtfEmail.text!.isEmpty  &&  !txtfCountry.text!.isEmpty{
            btnNext.isEnabled = true

            btnNext.setTitleColor(UIColor.white, for: .normal)
        }else{
            btnNext.isEnabled = false

        }
    }

1 Ответ

1 голос
/ 09 апреля 2020

Вы видели этот SO ответ ? Короче говоря, попробуйте позвонить btnNext.setNeedsDisplay(), чтобы сообщить iOS о перерисовке кнопки.

...