Уведомление об отображении не появляется, когда поле UIText пустое - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь отобразить 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 или нет. Любая помощь будет оценена.

...