2014-12-17 6 views
0

사용자 이름, 전자 메일 및 암호가있는 등록 양식을 표시하기 위해 UIAlertView를 사용합니다. 그러나 나는의 UITextField에 약간의 문제가있다 :UIAlertView의 다중 UITextField

오류 :
NSInvalidArgumentException ', 이유 :'textFieldIndex (2) 텍스트 필드의 배열의 범위를 벗어나는

내 코드

// iOS7 
     UIAlertView *registerAlertView = [[UIAlertView alloc] 
             initWithTitle:@"Register" 
             message:@"Enter your username, email & password." 
             delegate:self 
             cancelButtonTitle:@"Cancel" 
             otherButtonTitles:@"Register", nil]; 
     [registerAlertView setAlertViewStyle:UIAlertViewStylePlainTextInput]; 

     UITextField *username = [registerAlertView textFieldAtIndex:0]; 
     UITextField *email = [registerAlertView textFieldAtIndex:1]; 
     UITextField *password = [registerAlertView textFieldAtIndex:2]; 
     password.secureTextEntry = YES; 

     [registerAlertView show]; 

답장을 보내 주셔서 감사합니다.

+0

rmaddy가 맞지만 UIAlertController가 UIAlertView가 아닌 ​​다중 입력 필드를 지원한다는 점을 지적하는 것이 좋습니다. ;) – soulshined

+0

무시하십시오. 귀하의 코드는 ios7 용입니다. UIAlertView는 iOS8의 UIAlertController에 대해 더 이상 사용되지 않습니다. – soulshined

답변

4

경고 스타일 UIAlertViewStylePlainTextInput은 하나의 텍스트 필드 만 제공합니다. 대부분 UIAlertViewStyleLoginAndPasswordInput 스타일의 두 텍스트 필드를 얻을 수 있습니다.

코드가 3 개의 텍스트 필드를 사용하려고 시도합니다. 그건 지원되지 않습니다.

세 개의 텍스트 필드를 원할 경우 사용자 지정 경고보기와 같은 컨트롤을 만들거나 찾아야합니다.