2009-11-12 7 views
0

J'ai ce que je pensais être une tâche simple.AddressBook chargé dans la vue d'un onglet

J'ai un exemple de projet qui permettra à un utilisateur de cliquer sur un bouton pour remonter l'interface utilisateur du carnet d'adresses dans une vue. D'après ce que je vois la plupart des travaux se fait ici:

-(IBAction) checkOutBookid)sender 
{ 
ABPeoplePickerNavigationController *peoplePicker=[[ABPeoplePickerNavigationController alloc] init]; 

[peoplePicker setPeoplePickerDelegate:self]; 

[self.navigationController presentModalViewControllereoplePicker animated:YES]; 
[peoplePicker release]; 
} 

Et il y a un bouton sur une vue a TouchUp intérieur lié à cette action. Maintenant, au lieu de cliquer sur un bouton, je veux que la vue ait juste le AddressBook déjà chargé. J'ai essayé de mettre le code ci-dessus (tout entre le {}) dans l'événement ViewController'sdidLoad. Non, ça n'a pas marché. J'ai les cadres AB importés. Je ne reçois aucune erreur, c'est juste la vue charge avec rien dedans.

Qu'est-ce qui me manque?

Répondre

1

Cela semble fonctionner:

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    ABPeoplePickerNavigationController *peoplePicker=[[ABPeoplePickerNavigationController alloc] init]; 

    [peoplePicker setPeoplePickerDelegate:self]; 

    [self presentModalViewController:peoplePicker animated:YES]; 
    [peoplePicker release]; 
}