0

我有一个标签栏应用程序,在第一个标签中我有一些按钮和一个表格视图,其中填充了通讯簿中的联系信息。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];
}      
4

1 回答 1

1

根据文档,“人视图控制器必须与导航控制器一起使用才能正常运行。”

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];
于 2012-02-17T08:49:48.683 回答