Mostrar UIAlertView y keyboard simultáneamente

Parece que iOS 8 tiene un error en el que las alertas con ingreso de text no muestran el keyboard. He probado este truco .

El problema con el hack es que primero aparece la alerta, y solo después aparece el keyboard. Esto provoca que la alerta "salte" para hacer espacio para el keyboard.

¿Cómo puedo tener un UIAlertView con input de text, donde el keyboard aparece de inmediato?

(Nota: para ver un ejemplo de lo que quiero, ve a Memos de voz, graba una nueva nota, guarda, y se te pedirá que UIAlertView un nombre con un UIAlertView con input de text. Allí, el keyboard aparece al mismo time que el UIAlertView ).

No estoy seguro de que esto solucione perfectamente el problema de que el keyboard y la alerta se muestren simultáneamente. Pero te recomendaría que uses la API más nueva. Estoy publicando esto como una respuesta ya que es difícil poner el código en los comentarios.

Por algunas razones, UIAlertView se ha desaprobado en iOS 8. En lugar de utilizar UIAlertView , debe usar el UIAlertController con el estilo UIAlertControllerStyleAlert . Preséntelo y luego abra el keyboard.

 UIAlertController *alert = [UIAlertController alertControllerWithTitle:yourTitle message:yourMessage prefernetworkingStyle:UIAlertControllerStyleAlert]; [self presentViewController:alert animated:YES completion:nil]; 

Como la alerta ahora se muestra como UIViewController el keyboard no moverá la caja de alerta al revés.

// ctrl + k para que aparezcan el keyboard y el keyboard ios8 que aparecen al mismo time, lo resolverían con este …

 UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"" message:@"Registration Successfully" prefernetworkingStyle:UIAlertControllerStyleAlert]; UIAlertAction * ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){ // [self.view endEditing:YES]; // [self.navigationController popToRootViewControllerAnimated:YES]; }]; [alert addAction:ok]; [self presentViewController:alert animated:YES completion:nil];