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

ドキュメントによると、「適切に機能させるには、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];
于 2012-02-17T08:49:48.683 に答える