TextField в диалоге AlertController (TextField in iOS alert) - Swift 5
// Этот метод позволит отобразить AlertController сразу, после запуска экрана
override func viewDidAppear(_ animated: Bool) {
super.
viewDidAppear(true)
alertLogin()
}
// Для удобства создаём метод
func alertLogin() {
let alert =
UIAlertController(
title: "Вход в аккаунт",
message: "Введите логин и пароль",
preferredStyle: .alert)
// Цвет текста в Alert
alert.view.tintColor = .black
// Создание кнопоки "Войти"
let login = UIAlertAction(
title: "Войти",
style: .default) { (
alertAction)
in
let textField =
alert.textFields![0]
as UITextField
let textField2 =
alert.textFields![1]
as UITextField
// Проверка textField
if textField.text
!= "" {
print(
textField.text!)
print("textField 1 : \(
textField.text!)")
}
else {
print("textField 1 is Empty...")
}
// Проверка textField
if textField2.text
!= "" {
print(
textField2.text!)
print("textField 2 : \(
textField2.text!)")
}
else {
print("textField 2 is Empty...")
}
}
// Настрока textField 1
alert.
addTextField { (textField)
in
textField.
placeholder = "Логин"
textField.
textColor = .black
}
// Настрока textField 2
alert.addTextField { (textField)
in
textField.
placeholder = "Пароль"
textField.textColor = .black
textField.isSecureTextEntry = true
}
// Добавить кнопку "Войти" в AlertController
alert.
addAction(login)
// Создание кнопоки "Закрыть"
let cancel =
UIAlertAction(
title: "Закрыть",
style: .default) { (alertAction)
in
}
// Добавить кнопку "Закрыть" в AlertController
alert.
addAction(cancel)
// Показать AlertController с анимацией
self.present(
alert,
animated:true,
completion: nil)
}
Возврат к списку