2014-08-27 4 views
0
UIAlertView *alert = ...... 
UIView *customView = .... 
UITextField *textField = ...... 
textField.text = @"Enter Name"; 

[customView addSubview: textField]; 
[alert setValue: alertView forKey:@"accessoryView"]; 
[alert show]; 

self.string = textField.text; 

Строка @ «Введите имя» сохраняется в self.string вместо ввода пользователем текстового поля. И у меня есть три текстовых поля, поэтому я не могу использовать имя пользователя/пропуск uialertСохранить текст UITextField из пользовательского вида внутри UIAlert

+1

Попробуйте дать всем UITextFields уникальный тег, чтобы вы знали, что именно он задает viewWithTag: – Jasper

ответ

0

Вы пытаетесь показать «Введите имя» в свой UIAlertView?

Чтобы установить текстовое поле:

UITextField * TextField = [предупреждение textFieldAtIndex: INDEX-ЗДЕСЬ]; textField.text = @ "Введите имя"

Чтобы получить значение текстового поля:

В alertView: clickedButtonAtIndex, вы можете получить доступ текстовых полей просмотра alertView textFieldAtIndex :. Индекс начинается с 0.

+0

Я бы использовал это, но мне нужно три текстовых поля, а max в оповещении - 2, следовательно, пользовательский вид , Я не знаю, как передать данные в textFields из пользовательского представления в предупреждающем сообщении обратно на контроллер представления. – Peter

+0

Если вы хотите передать данные обратно вызывающему представлению, а также получить данные из своего настраиваемого контроллера представлений, вы можете создать делегат и сделать свой диспетчер вызовов вызовов делегатом для вашего контроллера представления предупреждений. –

Смежные вопросы