iOS: ¿Cómo obtengo el text de un campo de text y lo muestro en una alerta?

chicos Esto va a sonar como si estuviera pidiéndote que hagas mi tarea para mí, pero no lo hago. Mi empleador FINALMENTE me dio este dulce nuevo MacBook Pro. Una de mis tareas includeá algunos desarrollos de iOS. Estoy entusiasmado con esto y estoy tratando de sumergirme en el aprendizaje, así que estoy haciendo una pequeña y tonta aplicación que solo me deja ver cómo interactuar y escribir un código. La tarea de esta mañana es tomar algo de text de un campo de text y mostrarlo en una alerta. He hecho muchas búsquedas en Google y he encontrado muchas cosas, incluso cosas en StackOverflow, pero muchas de ellas están sobre mi cabeza o no son relevantes. Entonces, espero que alguien pueda mostrarme lo que he hecho mal.

Aquí está mi código para el campo de text:

-(IBAction)showInputMessage:(UITextField *)textField { if ([textField.text isEqualToString:@""]) { return; } UIAlertView *helloEarthInputAlert = [[UIAlertView alloc] initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textField.text] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; // Display this message. [helloEarthInputAlert show]; } 

Y luego conecto ese campo de text a showInputMessage y lo ejecuto en el simulador de iPhone, pero no ocurre nada cuando ingresa text y presiono "Enter".

Gracias por adelantado. Solo he estado jugando con este idioma desde anoche.

Jeremy

Establecer delegado para UITextView.

Primero declara al delegado:

 @interface YourViewController ()<UITextFieldDelegate> 

Segundo set a uno mismo

 self.textView.delegate = self; 

Use este método:

 -(void)textViewShouldReturn:(UITextField *)textField { if ([textField.text isEqualToString:@""]){ return; } UIAlertView *helloEarthInputAlert = [[UIAlertView alloc] initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textField.text] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; // Display this message. [helloEarthInputAlert show]; } 

Para agregar una propiedad, escriba el siguiente código en su file h:

  @property (weak, nonatomic) IBOutlet UITextView *textView; 

Para conectarlo, su campo de text irá al guión gráfico y hará clic en su controller de vista. Luego vaya al inspector de conexiones (todo el path a la derecha). En los outlets, arrastre el círculo al lado de textView a su textView.

¿Ha vinculado el UITextField en el file xib o en el storyboard ? Veo ahora que tiene un campo de text como parámetro. No obtendrás nada de eso;

Haz esto en .h

 IBOutlet UITextField *textFieldTest; 

luego vincúlelo en el xib o storyboard

  -(IBAction)showInputMessage { if ([textFieldTest.text isEqualToString:@""]) { return; } UIAlertView *helloEarthInputAlert = [[UIAlertView alloc] initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textFieldTest.text] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; // Display this message. [helloEarthInputAlert show]; }