2010-11-19 4 views
0

J'essaie d'intégrer un nouveau contrôle de contacts dans mon application. Voici mon code:Le bouton Annuler et Terminé ne fonctionne pas dans le nouveau contact

- (BOOL) personViewController:(ABPersonViewController*)personView shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifierForValue 
{ 
    return YES; 
} 

-(IBAction)addcontact:(id)sender{ 

    ABNewPersonViewController *picker = [[ABNewPersonViewController alloc] init]; 

    UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:picker]; 
    [self presentModalViewController:navigation animated:YES]; 

    [picker release]; 
    [navigation release]; 

} 

Il apparaît nouvelle vue de contact, mais lorsque je clique sur Annuler ou Terminé bouton rien ne se passe. Quelqu'un peut-il m'aider?

Merci d'avance!

+0

Je suis le même problème. Quand je clique sur Fait, rien ne se passe. Avez-vous eu la réponse à votre problème? – Abhishek

Répondre

1

Vous devez ajouter des méthodes qui devraient être appelés lorsque le bouton Annuler ou DONE est exploité et que la méthode doit appeler [self.navigationController dismissModalViewController

4
//Make sure your VC is an <ABNewPersonViewControllerDelegate> 
-(void) newPersonViewController:(ABNewPersonViewController *)newPersonView 
    didCompleteWithNewPerson:(ABRecordRef)person { 

if (person != nil) //nil = Cancel button clicked 
{ 
    //do something 
} 

//iOS6 
[self dismissViewControllerAnimated:YES completion:nil]; 
} 
Questions connexes