2012-01-27 1 views
0

J'ai deux UIViewController. Dans le View1, je gère des annotations avec les codes PIN, donc je dois pousser le view2 exactement quand l'utilisateur clique sur le contrôle accessoire, mon code est le suivant:Le segue n'exécute pas l'action de poussée

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 
{ 
    NSLog(@"calloutAccessoryControlTapped"); 
    [self performSegueWithIdentifer:@"My identifier" sender:self]; 
} 

Lors de la compilation, je suis arrivé cet avertissement:

Instance method '-performSegueWithIdentifer:sender:' not found (return type defaults to 'id') 

Et lors de l'exécution, l'application se bloque évidemment avec cette pile:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[view1 performSegueWithIdentifer:sender:]: unrecognized selector sent to instance 0x7d94ca0' 

Dans le story-board, je choisi le View1, ctrl+left click+ drop à view2, alors je cHOISIT push. En outre, j'ai mis l'identificateur de segue à My identifier. Alors qu'est-ce qui me manque ici?

Répondre

4

"performSegueWithIdentifer" a une faute de frappe. Il y a une lettre "I" manquante. Essayez "performSegueWithIdentifier".

+0

oups, merci homme :)) – Malloc

Questions connexes