получение «Использование неразрешенного идентификатора« self »при попытке представить AlertViewController» - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь написать функцию, которая отображает UIAlertController, когда UITextField остается пустым.Я использовал следующий пример для отображения сообщения.На этом этапе я получаю следующую ошибку:

Использование неразрешенного идентификатора 'self'

У меня есть код ниже.

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)
}

1 Ответ

1 голос
/ 21 апреля 2019

Возможно, проблема в том, что ваш func не находится ни в одном объявлении подкласса UIViewController. Таким образом, нет self (или self не является контроллером представления, поэтому нет self.present).

...