2013-06-12 59 views
-4

在aletview中顯示三個文本字段時出現錯誤。請幫忙。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查看警報只有一個文本框,這是當您嘗試訪問第二個,爲什麼你得到一個例外。

從iOS 6開始,沒有一個UIAlertViewStyle可以做你想做的事情 - 在alertView中最多隻能有一個純文本和一個密碼字段。

+0

嗨西蒙,感謝您的答案 – user3491942

+0

沒問題。如果您對此感到滿意,請將其標記爲已接受;如果你認爲我應該補充更多,請告訴我。 – Simon

相關問題