iOS ABPersonViewController

У меня есть приложение панели вкладок, и на первой вкладке у меня есть несколько кнопок и табличное представление, которое заполнено контактной информацией из адресной книги. Я пытаюсь показать контактную информацию, используя 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];
}      

person bharath    schedule 15.09.2011    source источник


Ответы (1)


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

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];
person Marco    schedule 17.02.2012
comment
вы пытались увидеть результат? С этим кодом вы попадаете в тупик - person Vyachaslav Gerchicov; 21.11.2016