Я пытаюсь отобразить UIAlertView
, если UITextfield
пусто. Я использовал следующий пример в качестве руководства. У меня проблема в том, что UIAlertView
не приходит, когда Textfield
пусто. Ниже приведена функция, которая называется
func displayMyAlertMessage(userMessage: String) {
let myAlert = UIAlertController(title: "Alert", message: userMessage, preferredStyle: UIAlertController.Style.alert)
let okAction = UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: nil)
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
}
Для ввода текста в UITextFiled
я использовал UIPickerview
контроллер.
Поэтому я включил эту функцию в func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
. Это код для этой функции.
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if TrackTextField.isFirstResponder {
selectedTrack = tracks[row]
guard let track = selectedTrack?.isEmpty else {
displayMyAlertMessage(userMessage: "You have to fill in a track")
return
}
TrackTextField.text = String(track)
} else if firstTextField.isFirstResponder {
firstDriver = drivers[row]
firstTextField.text = firstDriver
} else if secondTextField.isFirstResponder {
secondDriver = drivers[row]
secondTextField.text = secondDriver
} else if thirdTextField.isFirstResponder {
thirdDriver = drivers[row]
thirdTextField.text = thirdDriver
}
}
Я использовал выбор дорожки, чтобы проверить, работает функция displayMyAlertMessage или нет. Любая помощь будет оценена.