Я хочу взять имя игрока в качестве входа с помощью UIAlertView. Можно ли добавить textField в UIAlertView?
Как получить ввод от UIAlertView?
Ответ 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. Вам лучше создать свой собственный вид.