Как закрыть UIAlertController?

UIAlertController в iOS представляет собой контроллер для отображения всплывающих окон с сообщениями или диалоговыми окнами. Чтобы закрыть UIAlertController, вы можете использовать метод dismiss(animated:completion:).

Вот пример кода на Swift, который демонстрирует, как закрыть UIAlertController:

// Создаем UIAlertController с нужными параметрами
let alertController = UIAlertController(title: "Заголовок", message: "Сообщение", preferredStyle: .alert)

// Создаем действие для кнопки "ОК"
let okAction = UIAlertAction(title: "ОК", style: .default) { (action:UIAlertAction!) in
    // Обработка нажатия на кнопку "ОК", если нужно
}

// Добавляем действие кнопке "ОК"
alertController.addAction(okAction)

// Показываем UIAlertController на экране
self.present(alertController, animated: true, completion: nil)

// Через некоторое время закрываем UIAlertController
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
    alertController.dismiss(animated: true, completion: nil)
}

В данном примере создается UIAlertController с заголовком "Заголовок" и сообщением "Сообщение". Затем создается действие для кнопки "ОК" с замыканием, которое будет выполняться при нажатии на кнопку. Действие добавляется в UIAlertController, а затем контроллер отображается на экране с помощью метода present(_:animated:completion:).

В данном примере также используется DispatchQueue для установки задержки времени в 3 секунды, после которой вызывается метод dismiss(animated:completion:) для закрытия UIAlertController.

Вы также можете закрыть окно UIAlertController, вызвав метод dismiss(animated:completion:) внутри замыкания вашего обработчика кнопки или в любом другом месте в коде, когда вам нужно закрыть UIAlertController.