Начиная с iOS 5, вы можете добавить текстовое поле или пару текстовых полей в UIAlertView
, изменив его свойство alertViewStyle
.
Существует четыре различных варианта alertViewStyle
:
UIAlertViewStyleDefault = 0, // No text fields
UIAlertViewStyleSecureTextInput, // A single text field with secure input
UIAlertViewStylePlainTextInput, // A single text field with plaintext input
UIAlertViewStyleLoginAndPasswordInput // A pair of text fields, one with plaintext and one with a password
Чтобы получить доступ к текстовым полям, вы вызываете textFieldAtIndex:
в экземпляре UIAlertView
. Согласно документации, индексы начинаются с 0.
Устаревший ответ до iOS 5.0:
Если вы хотите представить UIAlertView с текстовым полем, это не поддерживается в iOS в любом общедоступном API, хотя вы можете пройтись по иерархии представления и добавить свое собственное текстовое поле.
Либо создайте новый подкласс UIViewController и представьте его модально. Затем вы можете проверить значения, когда представление отклонено.