Pregunta

Hola chicos, estoy intentando agregar una entrada textfield.text a una matriz.Quiero extraer textfield.text de un campo de texto en otra vista.Aquí está mi código.

- (void)addBookmark{

MultiViewViewController *mainView = [[MultiViewViewController alloc] init];
if (mainView.addressTextField.text.length>1) {

NSString *addedString = [[NSString alloc] initWithFormat:@"%@", mainView.addressTextField.text];
[bookmarksArray addObject:addedString];
NSLog(@"addBookmark being called %@", mainView.addressTextField.text);
}
[bmTableView reloadData];

}

El NSLog dice que mainView.addressTextField.text es (NULL).¿Qué estoy haciendo mal?

¿Fue útil?

Solución

El problema creo que es lo que desea el texto escrito en el campo de texto de un controlador de vista que es existente en su jerarquía de la vista, por lo que debe obtener la referencia de ese controlador de vista.

Sin embargo, en el caso de los suyos que no está recibiendo la referencia de un objeto existente, en lugar usted está haciendo un nuevo objeto

MultiViewViewController *mainView = [[MultiViewViewController alloc] init];

que no es la instancia que tiene texto en su campo de texto.

Espero que esto ayude.

Gracias,

Madhup

Otros consejos

Tendría que ver el método - (id)init, pero a primera vista, parece que AddressTextField es un ivar nulo, por lo que su nslog es correcto.

¿Cómo se genera el campo de texto? Se generó mediante programación, o con un archivo xib? Si estaba en un archivo xib, debe llamar initWithNibName: haz:

La propiedad text de un UITextField en cero por defecto. Así que si no hay texto en él, que en realidad debería ser nula.

Documentación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top