как сделать мой сегментированный контроль в быстром делегате - PullRequest
0 голосов
/ 06 июля 2018

поэтому у меня есть сегментированный элемент управления в моем проекте Вещи, которые я хочу, если я нажимаю нет на моем сегментном элементе управления -это проверит валидацию, и если вся валидация уже сделана, кнопка изменит цвет, и моя кнопка будет включена

если я нажму да на моей кнопке -это покажет другое текстовое поле, и моя кнопка будет деактивирована, пока вся проверка не будет выполнена

но моя проблема в том, что если я нажму "нет", когда все проверки уже выполнены, и еще раз нажму "да", моя следующая кнопка все еще активна, за исключением случаев, когда я нажимаю на текстовое поле и нажимаю кнопку "Готово".

вот мой код

func textFieldDidEndEditing(_ textField: UITextField) {

        if(alamatIdentitasTextField.text != ""  && provinsiIdentitasTextField.text != "" && kotaIdentitasTextField.text != "" &&   kelurahanIdentitasTextField.text != "" && kecamatanIdentitasTextField.text != "" && kodePosIdentitasTextField.text != "" ){


            if alamatDomisiliSegmentedControl.selectedSegmentIndex == 0 {

                if(alamatDomisiliTextField.text != ""  && provinsiDomisiliTextField.text != "" && kotaDomisiliTextField.text != "" &&   kelurahanDomisiliTextField.text != "" && kecamatanDomisiliLabel.text != "" && kodePosDomisiliTextField.text != "" ){
                    nextButton.isEnabled = true
                    nextButton.backgroundColor = #colorLiteral(red: 1, green: 0.4431372549, blue: 0.003921568627, alpha: 1)
                }else {

                    nextButton.isEnabled = false
                    nextButton.backgroundColor = #colorLiteral(red: 0.662745098, green: 0.662745098, blue: 0.662745098, alpha: 1)
                }

            }else if alamatDomisiliSegmentedControl.selectedSegmentIndex == 1 {

                nextButton.isEnabled = true
                nextButton.backgroundColor = #colorLiteral(red: 1, green: 0.4431372549, blue: 0.003921568627, alpha: 1)

            }else {

                nextButton.isEnabled = false
                nextButton.backgroundColor = #colorLiteral(red: 0.662745098, green: 0.662745098, blue: 0.662745098, alpha: 1)
            }
        }else {

            nextButton.isEnabled = false
            nextButton.backgroundColor = #colorLiteral(red: 0.662745098, green: 0.662745098, blue: 0.662745098, alpha: 1)
        }
    }
...