Для тех, кого это волнует, вот рабочее решение, которое корректно работает в ландшафтном режиме:
UIAlertView* dialog = [[[UIAlertView alloc] init] retain];
[dialog setDelegate:self];
[dialog setTitle:@"Enter Name"];
[dialog setMessage:@" "];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 100.0);
[dialog setTransform: moveUp];
[dialog show];
[dialog release];
[nameField release];
Убедитесь, что вы создали UITextField * nameField; в вашем .h файле вы можете получить текст, введенный пользователем, выполнив:
inputText = [nameField text];
в - (void) alertView: (UIAlertView *) предупреждение clickedButtonAtIndex: (NSInteger) метод buttonIndex.