sguruapp@gmail.com
facebook vk instagram Телеграм youtube

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

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего