UIAlertView z Two TextFields i Two Buttons

Problem - Chcę UIAlertView, który zawiera tytuł, dwa pola tekstowe z symbolami zastępczymi i dwa przyciski.Co zrobiłem do tej pory - Użyłem tego kodu, otrzymuję dokładny UIAlertView ze wszystkimi tymi, o których wspomniałem, ale gdy widok się ładuje, wydaje się, że najpierw pojawia się na dole, a następnie wchodzi w środek widoku.

<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>

Następnie wypróbowałem niektóre nieudokumentowane api, które dają mi pożądany rezultat, ale obawiam się, że może to spowodować odrzucenie mojej aplikacji.

Jakieś rozwiązania?

questionAnswers(5)

yourAnswerToTheQuestion