2014-06-23 8 views
0

J'essaie de passer des dates/chaînes entre deux vue, mais je ne le sais pas.Pass dates entre les vues

Mon code

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"pasa_codigo"]) { 
     Formulario *segundoView = [segue destinationViewController]; 
     segundoView.nombre = [input_codigo text]; 

    } 
} 

L'erreur: "raison: « - [UIViewController setNombre:]: sélecteur non reconnu envoyé à l'instance"

Répondre

0

Le nombre devrait être la propriété dans Formulario classe. Et vous devez également taper le [segue destinationViewController] avec votre classe Formulario.

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"pasa_codigo"]) { 
     Formulario *segundoView = (Formulario *)[segue destinationViewController]; 
     segundoView.nombre = [input_codigo text]; 

    } 
} 
0

Ce qui est revenu de se [seque destinationViewController]; est un UIViewController alors essayez le jeter. remplacer Donc, avec cette Formulario *sequndoView = (Formulario *)[seque destinationViewController];

Alors que [seque destinationViewController]; renvoie simplement UIViewController lorsque vous essayez de faire segundoView.nombre = [input_codigo text] il tente d'appeler l'ensemble sur une instance de UIViewController mais UIViewController n'a pas la propriété de nombre qui est une propriété sur Formulario C'est la raison pour laquelle le type est utilisé.

0

Dans IB changer le nom de la classe UIViewController à Formulário

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 

    if ([[segue identifier] isEqualToString:@"pasa_codigo"]) { 

     UIViewController *segundoView = [segue destinationViewController]; 

     if ([segundoView isKindOfClass:[Formulario class]) { 

      segundoView.nombre = [input_codigo text]; 

     }else{ 
      //For Debugging print the view controller to know the name of the destination     
      NSLog(@"Which view controller is Destination : %@",segundoView); 
     } 


    } 
} 

vous êtes toujours face à l'accident, puis vérifiez la propriété « nom » a été déclaré dans le fichier Formulario.h.

@property(nonatomic,retain)NSString *nombre;