UIAlertView com dois TextFields e dois botões

Problema - Eu quero um UIAlertView que contém um título, dois campos de texto com espaços reservados e dois botões.O que eu tenho feito até agora - Eu usei esse código, estou obtendo o UIAlertView exato com todos esses que mencionei, mas quando a exibição está sendo carregada, parece que aparece primeiro na parte inferior e, depois, no meio da exibição.

<code>    -(void)showalert{
    disclaimerAgreedAlertView = [[UIAlertView alloc] initWithTitle:@"   " 
                                                           message:@"    " 
                                                          delegate:self 
                                                 cancelButtonTitle:@"Cancel" 
                                                 otherButtonTitles:@"Login", nil];

    userNameTextField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 15.0, 245.0, 25.0)];
    userNameTextField.delegate=self;
    [userNameTextField setBackgroundColor:[UIColor whiteColor]];
    [userNameTextField setKeyboardType:UIKeyboardTypeDefault];
    userNameTextField.placeholder=@"Username";
    userNameTextField.secureTextEntry=NO;
    [disclaimerAgreedAlertView addSubview:userNameTextField];


    passwordTextField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
    passwordTextField.delegate=self;
    [passwordTextField setBackgroundColor:[UIColor whiteColor]];
    [passwordTextField setKeyboardType:UIKeyboardTypeDefault];
    passwordTextField.placeholder=@"Password";
    passwordTextField.secureTextEntry=YES;
    [disclaimerAgreedAlertView addSubview:passwordTextField];

    disclaimerAgreedAlertView.tag=99;

    [disclaimerAgreedAlertView show];
    disclaimerAgreedAlertView.frame= CGRectMake(5, 400, 320, 160);

}
</code>

Então eu tentei algumas das APIs não documentadas que estão me dando o resultado que eu quero, mas eu tenho medo que isso possa causar a rejeição do meu aplicativo.

Então, alguma solução para isso?

questionAnswers(5)

yourAnswerToTheQuestion