В iOS 4 UIAlertViews будут автоматически перемещаться и иметь размеры, чтобы избежать клавиатуры, если они содержат какие-либо UITextFields в своих подпредставлениях, поэтому вам не нужно перемещать ее самостоятельно. Просто добавьте текстовое поле примерно так:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello"
message:@"Tap below to enter text:\n\n"
delegate:nil
cancelButtonTitle:@"Dismiss"
otherButtonTitles:nil];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 68, 260, 30)];
[textField setBorderStyle:UITextBorderStyleRoundedRect];
[alert addSubview:textField];
[textField release];
[alert show];
[alert release];
Обязательно добавьте \ n, чтобы освободить место для вашего текстового поля, вам придется поиграть, чтобы получить поле в правильном положении.