2013-06-12 3 views
-4

Я получаю ошибку при отображении трех текстовых полей в окне aletview. Пожалуйста помоги.Mutiple textfield в UIAlertView

self.alert = [[CustomAlertView alloc] initWithTitle:@"My Alert" message:@"Please enter   information." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; 
    [self.alert setAlertViewStyle:UIAlertViewStylePlainTextInput]; 
    UITextField *firstTextField = [self.alert textFieldAtIndex:0]; 
    [firstTextField setKeyboardType:UIKeyboardTypeNumberPad]; 

    UITextField *secondTextField = [self.alert textFieldAtIndex:1]; 
    [secondTextField setKeyboardType:UIKeyboardTypeNumberPad]; 

    UITextField *thirdTextField = [self.alert textFieldAtIndex:2]; 
    [thirdTextField setKeyboardType:UIKeyboardTypeNumberPad]; 

    [self.alert setTag:1]; 
    [self.alert show]; 
+0

Можете уточнить, предоставив ошибку. – rckoenes

+0

*** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «textFieldIndex (1) выходит за рамки массива текстовых полей« – user3491942

ответ

1

Внимательный взгляд со стилем UIAlertViewStylePlainTextInput имеет только один TextField, поэтому вы получаете исключение при попытке получить доступ к второй.

Начиная с iOS 6, нет UIAlertViewStyle, который будет делать то, что вы хотите - вы можете иметь только одно текстовое поле и одно поле пароля в alertView.

+0

Привет, Simon, Спасибо за ответ – user3491942

+0

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

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