0

私はタブバーアプリを持っていて、最初のタブにはいくつかのボタンとアドレス帳の連絡先情報が入力されたテーブルビューがあります。私はABPersonViewControllerを使用して連絡先情報をセルのアクセサリボタンをタップするとモーダルビューとして表示しようとしています。私は連絡先情報を表示することができますが、モーダルビューを閉じるためのキャンセルボタンはありません。誰かが下のコードを見て、私に何が欠けているかを教えてもらえますか? docsパーiOS ABPersonViewController

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

答えて

1

、「人・ビュー・コントローラが正しく機能するためにナビゲーションコントローラを使用する必要があります。」

ABPersonViewController *personViewController = [[ABPersonViewController alloc] init]; 
personViewController.personViewDelegate = self; 
personViewController.displayedPerson = person; 
personViewController.allowsAction = YES; 
[email protected]"Contact Info"; 

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

[self presentViewController:navController animated:YES completion:NULL]; 
+0

結果を確認しようとしましたか?このコードを使用すると、 "デッドエンド" –

関連する問題