Как установить тип клавиатуры внутри оповещения - PullRequest
0 голосов
/ 29 июня 2018

У меня есть следующий код, который использует предупреждение для получения адреса электронной почты от пользователя. Я хотел бы указать тип клавиатуры, но не смог понять, как это сделать в предупреждении. Кто-нибудь может помочь показать, как установить .keyboardType = UIKeyboardType.emailAddress?

var userInput: String = ""
let prompt = UIAlertController.init(title: nil, message: "Enter your email address", preferredStyle: UIAlertControllerStyle.alert)
let okAction = UIAlertAction.init(title: "OK", style: UIAlertActionStyle.default) { (action) in
    userInput = prompt.textFields![0].text
    if (userInput!.isEmpty) {
        return
    }
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (action) in
    print(action)
}
prompt.addTextField(configurationHandler: nil)
prompt.addAction(okAction)
prompt.addAction(cancelAction)
self.view?.window?.rootViewController?.present(prompt, animated: true, completion: nil)

1 Ответ

0 голосов
/ 29 июня 2018

Переключите это с помощью строки addTextfield. По сути, именно здесь вы конфигурируете свое текстовое поле, как оно подразумевается.

prompt.addTextField { (textfield) in
   textfield.keyboardType = .emailAddress
}
...