Olá! Existe um erro no método verificaTextFieldsPreenchidos da classe ValidaFormulario. Da forma que a validação foi feita, se o usuário preencher apenas o último campo e deixar todos os outros em branco a função retornará true, já que mesmo encontrando um campo vazio a iteração continua.
func verificaTextFieldsPreenchidos(textFields:Array<UITextField>) -> Bool {
var textTextFieldsEstaoPreenchidos = true
for textField in textFields {
if textField.text == "" {
textTextFieldsEstaoPreenchidos = false
}
else {
textTextFieldsEstaoPreenchidos = true
}
}
return textTextFieldsEstaoPreenchidos
}
Alterei o código para:
func validarTextFieldsPreenchidos(textFields:Array<UITextField>) -> Bool{
var textFieldsEstaoPreenchidos:Bool = true
for textField in textFields {
if(textField.text == ""){
textFieldsEstaoPreenchidos = false
break
}
}
return textFieldsEstaoPreenchidos
}