как получить вход от UIAlertView? - PullRequest
12 голосов
/ 19 мая 2009

Я хочу взять имя игрока в качестве ввода с помощью UIAlertView. Можно ли добавить textField на UIAlertView?

Ответы [ 3 ]

31 голосов
/ 28 февраля 2012

Начиная с iOS 5, UIAlertView предоставляет следующее: измените свойство alertViewStyle на одно из следующих:

UIAlertViewStylePlainTextInput (1 text field)
UIAlertViewStyleSecureTextInput (1 password field)
UIAlertViewStyleLoginAndPasswordInput (both a text field and password field)

Затем используйте textFieldAtIndex:, чтобы получить нужное текстовое поле. Таким образом, вы даже можете использовать метод делегата alertViewShouldEnableFirstOtherButton: для включения кнопки.

11 голосов
/ 19 мая 2009

Да, это определенно возможно, и это не хак. Вам нужно будет создать подкласс UIAlertView и поместить в него элементы управления. Поскольку это подкласс, он сохранит свой внешний вид и т. Д.

Для получения полной информации, см. это руководство Джеффа Ламарша (соавтор Beginning iPhone Development от Apress).

1 голос
/ 19 мая 2009

Да, но не без некоторого взлома, посмотрите этот предыдущий вопрос. Вам нужно будет напрямую манипулировать подпредставлениями UIAlertView, добавить UITextField и затем изменить размер фрейма UIAlertView. Вам лучше создать свой собственный вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...