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.