поэтому у меня есть сегментированный элемент управления в моем проекте
Вещи, которые я хочу, если я нажимаю нет на моем сегментном элементе управления
-это проверит валидацию, и если вся валидация уже сделана, кнопка изменит цвет, и моя кнопка будет включена
если я нажму да на моей кнопке
-это покажет другое текстовое поле, и моя кнопка будет деактивирована, пока вся проверка не будет выполнена
но моя проблема в том, что если я нажму "нет", когда все проверки уже выполнены, и еще раз нажму "да", моя следующая кнопка все еще активна, за исключением случаев, когда я нажимаю на текстовое поле и нажимаю кнопку "Готово".
вот мой код
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)
}
}