iOS ABPersonViewController - PullRequest
       20

iOS ABPersonViewController

0 голосов
/ 15 сентября 2011

У меня есть приложение панели вкладок, и на первой вкладке у меня есть несколько кнопок и табличное представление, которое заполняется контактной информацией из адресной книги. Я пытаюсь показать контактную информацию, используя ABPersonViewController в качестве модального вида, когда нажимается дополнительная кнопка ячейки. Я могу показать контактную информацию, но нет кнопки отмены, чтобы закрыть модальное представление. Может кто-нибудь взглянуть на приведенный ниже код и сообщить, что мне не хватает.

ABRecordRef person = (ABRecordRef)[[self peopleList] objectAtIndex:[indexPath row]];
if (ABRecordGetRecordID(person) != kABRecordInvalidID)
{
    ABPersonViewController *personViewController = [[ABPersonViewController alloc] 
                           init];
   personViewController.displayedPerson = person;
    personViewController.allowsActions = YES;
   personViewController.navigationItem.title=@"Contact Info";   
   UINavigationController *navigationController = 
            [[UINavigationController alloc]initWithRootViewController:personViewController];
    [self presentModalViewController:navigationController animated:YES];
    [personViewController release];
}      

1 Ответ

1 голос
/ 17 февраля 2012

Согласно документам , «для правильной работы необходимо использовать контроллеры для просмотра лиц с навигационным контроллером».

ABPersonViewController *personViewController = [[ABPersonViewController alloc] init];
personViewController.personViewDelegate = self;
personViewController.displayedPerson = person;
personViewController.allowsAction = YES;
personViewController.navigationItem.title=@"Contact Info";

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:personViewController];

[self presentViewController:navController animated:YES completion:NULL];
...