Подтвердить что ты не робот

Как получить ввод от UIAlertView?

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

4b9b3361

Ответ 1

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

Подробнее см. этот учебник Джеффа ЛаМарче (соавтор книги "Начало разработки iPhone от Apress" ).

Ответ 2

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

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

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

Ответ 3

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