Como posso mudar para o UITextField anterior se o botão "Backspace" for pressionado e o campo de texto estiver em branco e no Swift 4?
Eu estou tentando descobrir isso. Quando uso o código abaixo, sou capaz de passar de um campo de texto para o próximo e clicar no botão "Backspace", mas SOMENTE quando o campo de texto contém texto.
Minha pergunta: Como posso clicar no botão "Backspace" quando o campo de texto está em branco e ir para o campo de texto anterior?
Segunda questão: Como faço para me livrar da linha azul piscando noUITextField
?
Abaixo está o código que eu tenho. Qualquer ajuda será muito apreciada!
@objc func textFieldDidChange(textfield: UITextField) {
let text = textfield.text!
if text.utf16.count == 0 {
switch textfield {
case textField2:
textField1.becomeFirstResponder()
textField1.backgroundColor = UIColor.black
case textField3:
textField2.becomeFirstResponder()
textField2.backgroundColor = UIColor.black
case textField4:
textField3.becomeFirstResponder()
textField3.backgroundColor = UIColor.black
case textField5:
textField4.becomeFirstResponder()
textField4.backgroundColor = UIColor.black
case textField6:
textField5.becomeFirstResponder()
textField5.backgroundColor = UIColor.black
textField6.resignFirstResponder()
textField6.backgroundColor = UIColor.black
default:
break
}
}
else if text.utf16.count == 1 {
switch textfield {
case textField1:
textField1.backgroundColor = UIColor.black
textField1.textColor = .white
textField2.becomeFirstResponder()
textField2.backgroundColor = UIColor.black
textField2.textColor = .white
case textField2:
textField3.becomeFirstResponder()
textField3.backgroundColor = UIColor.black
textField3.textColor = .white
case textField3:
textField4.becomeFirstResponder()
textField4.backgroundColor = UIColor.black
textField4.textColor = .white
case textField4:
textField5.becomeFirstResponder()
textField5.backgroundColor = UIColor.black
textField5.textColor = .white
case textField5:
textField6.becomeFirstResponder()
textField6.backgroundColor = UIColor.black
textField6.textColor = .white
case textField6:
textField6.resignFirstResponder()
default:
break
}
}
}