Вы не должны добавлять подпредставления в UIAlertView.Документы Apple явно запрещают это («Иерархия представлений для этого класса является частной и не должна изменяться.»), И, в дополнение к тому, что вас могут отклонить, может также привести к сбою в будущем обновлении ОС (это произошло однажды уже на iOS 3.1).
В iOS 5 добавлены стили представления предупреждений, чтобы можно было безопасно использовать текстовые поля в представлениях предупреждений.Помимо UIAlertViewStyleDefault
, существуют UIAlertViewStyleSecureTextInput
, UIAlertViewStylePlainTextInput
и UIAlertViewStyleLoginAndPasswordInput
.
. Создайте представление предупреждения и задайте для свойства alertViewStyle
соответствующее значение.Затем вы можете получить текстовые поля, используя -textFieldAtIndex:
.Стили безопасного и простого текста имеют одно текстовое поле с индексом 0, по умолчанию нет текстовых полей, а логин и пароль имеют два текстовых поля с индексами 0 (логин) и 1 (пароль).
См. Справочник по классам UIAlertView для получения дополнительной информации.