Pasar el valor de la propiedad usando instagramViewControllerWithIdentifier con storyboards

¡Disculpas si mi terminología está un poco apagada, nueva para el objective C! Estoy intentando pasar un valor de una class de UIViewController a otra. Estoy usando storyboards. Puedo visualizar el segundo ViewController con el siguiente código:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"FormView"]; [self presentModalViewController:vc animated:YES]; 

Eso funciona bien. En el segundo file de encabezado del ViewController (FormView), establezco una propiedad como esta:

 @interface FormController : UIViewController { NSString *selectedBooking; } @property (nonatomic, retain) NSString *selectedBooking; @end 

¿Cómo "paso el valor" desde mi primer controller al segundo controller? Por lo que entiendo tengo que establecer la propiedad así:

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"FormView"]; vc.selectedBooking = @"test"; [self presentModalViewController:vc animated:YES]; 

Lo que me da el error: Propiedad 'selectedBooking' no encontrada en el object del tipo 'UIViewController'.

¿Cuál es la forma correcta de establecer la propiedad? ¿Hay algo más que debería utilizar, en lugar de instanciarViewControllerWithIdentifier?

Gracias

Tendrás que lanzarlo.

es decir

 FormController *fc = (FormController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"FormView"]; fc.selectedBooking = @"test"; [self presentModalViewController:fc animated:YES]; 

entonces el rest del código funcionará: D

En caso de que no desee importar la class FormController e ir con ella, puede hacer lo siguiente. realmente muy útil:

 UIStoryboard *mainStoryboard = .. UIViewController *vc = ... 

[vc setvalue: @ "test" ForKey: @ "selectedBooking"]; // usando KVC

 [self presentModalViewController:vc animated:YES]; 

NOTA: Esto solo funcionará con las properties.